home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / unix-faq / faq / diff < prev    next >
Encoding:
Internet Message Format  |  1993-03-31  |  103.8 KB

  1. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!pad-thai.aktis.com!pad-thai.aktis.com!not-for-mail
  2. From: tmatimar@empress.com (Ted M A Timar)
  3. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  4. Subject: Changes to "Unix - Frequently Asked Questions" [Frequent posting]
  5. Supersedes: <unix-faq/faq/diff_732430805@GZA.COM>
  6. Followup-To: comp.unix.questions
  7. Date: 1 Apr 1993 00:00:31 -0500
  8. Organization: Empress Software
  9. Lines: 2939
  10. Sender: faqserv@GZA.COM
  11. Approved: news-answers-request@MIT.Edu
  12. Distribution: world
  13. Expires: 29 Apr 1993 05:00:05 GMT
  14. Message-ID: <unix-faq/faq/diff_733640405@GZA.COM>
  15. NNTP-Posting-Host: pad-thai.aktis.com
  16. X-Last-Updated: 1993/03/19
  17. Xref: senator-bedfellow.mit.edu comp.unix.questions:54779 comp.unix.shell:9718 news.answers:7146
  18.  
  19. Archive-name: unix-faq/faq/diff
  20.  
  21. *** 2.1    1992/12/04 07:43:28
  22. --- contents    1993/03/18 23:16:07
  23. ***************
  24. *** 6,12 ****
  25.   Approved: news-answers-request@MIT.Edu
  26.   
  27.   Archive-name: unix-faq/faq/contents
  28. ! Version: $Id: contents,v 2.1 1992/12/04 07:43:28 tmatimar Exp $
  29.   
  30.   The following seven articles contain the answers to some Frequently Asked
  31.   Questions often seen in comp.unix.questions and comp.unix.shell.
  32. --- 6,12 ----
  33.   Approved: news-answers-request@MIT.Edu
  34.   
  35.   Archive-name: unix-faq/faq/contents
  36. ! Version: $Id: contents,v 2.2 1993/03/18 23:15:55 tmatimar Exp $
  37.   
  38.   The following seven articles contain the answers to some Frequently Asked
  39.   Questions often seen in comp.unix.questions and comp.unix.shell.
  40. ***************
  41. *** 14,19 ****
  42. --- 14,25 ----
  43.   of times already - and please don't flame someone just because they may
  44.   not have read this particular posting.  Thank you.
  45.   
  46. + Many FAQs, including this one, are available on the archive site
  47. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  48. + The name under which a FAQ is archived appears in the "Archive-Name:"
  49. + line at the top of the article.  This FAQ is archived as
  50. + "unix-faq/faq/part[1-7]".
  51.   These articles are divided approximately as follows:
  52.   
  53.         1.*) General questions.
  54. ***************
  55. *** 56,62 ****
  56.         2.12) How do I find the last argument in a Bourne shell script?
  57.         2.13) What's wrong with having '.' in your $PATH ?
  58.   
  59. !       3.1)  How do I find out the creation time of a file?
  60.         3.2)  How do I use "rsh" without having the rsh hang around
  61.                 until the remote command has completed?
  62.         3.3)  How do I truncate a file?
  63. --- 62,68 ----
  64.         2.12) How do I find the last argument in a Bourne shell script?
  65.         2.13) What's wrong with having '.' in your $PATH ?
  66.   
  67. !       3.1)  How do I find the creation time of a file?
  68.         3.2)  How do I use "rsh" without having the rsh hang around
  69.                 until the remote command has completed?
  70.         3.3)  How do I truncate a file?
  71. ***************
  72. *** 67,73 ****
  73.         3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  74.         3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  75.                 programs from a shell script or in the background?
  76. !       3.10) How do I find out the process ID of a program with a particular
  77.               name from inside a shell script or C program?
  78.         3.11) How do I check the exit status of a remote command
  79.               executed via "rsh" ?
  80. --- 73,79 ----
  81.         3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  82.         3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  83.                 programs from a shell script or in the background?
  84. !       3.10) How do I find the process ID of a program with a particular
  85.               name from inside a shell script or C program?
  86.         3.11) How do I check the exit status of a remote command
  87.               executed via "rsh" ?
  88. ***************
  89. *** 123,133 ****
  90.         7.6)  RCS vs SCCS:  How do they compare for performance?
  91.         7.7)  RCS vs SCCS:  Version Identification.
  92.         7.8)  RCS vs SCCS:  How do they handle with problems?
  93. !       7.9)  RCS vs SCCS:  Conversion.
  94. !       7.10) RCS vs SCCS:  Support
  95. !       7.11) RCS vs SCCS:  Command Comparison
  96. !       7.12) RCS vs SCCS:  Acknowledgements
  97. !       7.13) Can I get more information on configuration management systems?
  98.   
  99.         If you're looking for the answer to, say, question 2.5, look in
  100.         part 2 and search for the regular expression "^2.5)".
  101. --- 129,140 ----
  102.         7.6)  RCS vs SCCS:  How do they compare for performance?
  103.         7.7)  RCS vs SCCS:  Version Identification.
  104.         7.8)  RCS vs SCCS:  How do they handle with problems?
  105. !       7.9)  RCS vs SCCS:  How do they interact with make(1)?
  106. !       7.10) RCS vs SCCS:  Conversion.
  107. !       7.11) RCS vs SCCS:  Support
  108. !       7.12) RCS vs SCCS:  Command Comparison
  109. !       7.13) RCS vs SCCS:  Acknowledgements
  110. !       7.14) Can I get more information on configuration management systems?
  111.   
  112.         If you're looking for the answer to, say, question 2.5, look in
  113.         part 2 and search for the regular expression "^2.5)".
  114. *** 2.1    1992/12/04 07:43:43
  115. --- part1    1993/03/18 23:06:38
  116. ***************
  117. *** 1,5 ****
  118.   Distribution: world
  119. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  120.   Followup-To: comp.unix.questions
  121.   Organization: Empress Software
  122.   Subject: Unix - Frequently Asked Questions (1/7) [Frequent posting]
  123. --- 1,5 ----
  124.   Distribution: world
  125. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  126.   Followup-To: comp.unix.questions
  127.   Organization: Empress Software
  128.   Subject: Unix - Frequently Asked Questions (1/7) [Frequent posting]
  129. ***************
  130. *** 6,12 ****
  131.   Approved: news-answers-request@MIT.Edu
  132.   
  133.   Archive-name: unix-faq/faq/part1
  134. ! Version: $Id: part1,v 2.1 1992/12/04 07:43:43 tmatimar Exp $
  135.   
  136.   These seven articles contain the answers to some Frequently Asked
  137.   Questions often seen in comp.unix.questions and comp.unix.shell.
  138. --- 6,12 ----
  139.   Approved: news-answers-request@MIT.Edu
  140.   
  141.   Archive-name: unix-faq/faq/part1
  142. ! Version: $Id: part1,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  143.   
  144.   These seven articles contain the answers to some Frequently Asked
  145.   Questions often seen in comp.unix.questions and comp.unix.shell.
  146. ***************
  147. *** 14,19 ****
  148. --- 14,25 ----
  149.   of times already - and please don't flame someone just because they may
  150.   not have read this particular posting.  Thank you.
  151.   
  152. + Many FAQs, including this one, are available on the archive site
  153. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  154. + The name under which a FAQ is archived appears in the "Archive-Name:"
  155. + line at the top of the article.  This FAQ is archived as
  156. + "unix-faq/faq/part[1-7]".
  157.   These articles are divided approximately as follows:
  158.   
  159.         1.*) General questions.
  160. ***************
  161. *** 54,59 ****
  162. --- 60,70 ----
  163.   corrections for any of these answers, please send them to to
  164.   tmatimar@empress.com.
  165.   
  166. + ----------------------------------------------------------------------
  167. + Subject: Who helped you put this list together?
  168. + Date: Thu Mar 18 17:16:55 EST 1993
  169.   1.1)  Who helped you put this list together?
  170.   
  171.         I took over the maintenance of this list.  Almost all of the work
  172. ***************
  173. *** 79,84 ****
  174. --- 90,100 ----
  175.         Sorry to those who have made valuable contributions, but did not
  176.         receive the credit and recognition that they legitimately deserve.
  177.   
  178. + ------------------------------
  179. + Subject: When someone refers to 'rn(1)' ...  the number in parentheses mean?
  180. + Date: Thu Mar 18 17:16:55 EST 1993
  181.   1.2)  When someone refers to 'rn(1)' or 'ctime(3)', what does
  182.         the number in parentheses mean?
  183.   
  184. ***************
  185. *** 117,122 ****
  186. --- 133,143 ----
  187.         subsections of the sections above - Ultrix has sections 3m, 3n,
  188.         3x and 3yp among others.
  189.   
  190. + ------------------------------
  191. + Subject: What does {some strange unix command name} stand for?
  192. + Date: Thu Mar 18 17:16:55 EST 1993
  193.   1.3)  What does {some strange unix command name} stand for?
  194.   
  195.         awk = "Aho Weinberger and Kernighan"
  196. ***************
  197. *** 240,249 ****
  198.         Don Libes' book "Life with Unix" contains lots more of these
  199.         tidbits.
  200.   
  201.   1.4)  How does the gateway between "comp.unix.questions" and the
  202.         "info-unix" mailing list work?
  203.   
  204. !       "info-unix" and "unix-qizards" are mailing list versions of
  205.         comp.unix.questions and comp.unix.wizards respectively.
  206.         There should be no difference in content between the
  207.         mailing list and the newsgroup.
  208. --- 261,275 ----
  209.         Don Libes' book "Life with Unix" contains lots more of these
  210.         tidbits.
  211.   
  212. + ------------------------------
  213. + Subject: How does the gateway between "comp.unix.questions" ... work ?
  214. + Date: Thu Mar 18 17:16:55 EST 1993
  215.   1.4)  How does the gateway between "comp.unix.questions" and the
  216.         "info-unix" mailing list work?
  217.   
  218. !       "info-unix" and "unix-wizards" are mailing list versions of
  219.         comp.unix.questions and comp.unix.wizards respectively.
  220.         There should be no difference in content between the
  221.         mailing list and the newsgroup.
  222. ***************
  223. *** 296,315 ****
  224.         roughly the same size and composition as the master list.
  225.         Traffic runs 150K to 400K bytes per list per week on average.
  226.   
  227.   1.5)  What are some useful Unix or C books?
  228.   
  229.         Mitch Wright (mitch@cirrus.com) maintains a useful list of Unix
  230.         and C books, with descriptions and some mini-reviews.  There are
  231. !       currently 77 titles on his list.
  232.   
  233.         You can obtain a copy of this list by anonymous ftp from
  234. !       ftp.wg.omron.co.jp (133.210.4.4), where it's
  235. !       "pub/unix-faq/docs/Unix-C-Booklist".  If you can't use anonymous
  236. !       ftp, email the line "help" to "mailserv@iuvax.cs.indiana.edu" for
  237. !       instructions on retrieving things via email.
  238.         Send additions or suggestions to mitch@cirrus.com.
  239.   
  240.   1.6)  What happened to the pronunciation list that used to be part of this
  241.         document?
  242.   
  243. --- 322,362 ----
  244.         roughly the same size and composition as the master list.
  245.         Traffic runs 150K to 400K bytes per list per week on average.
  246.   
  247. + ------------------------------
  248. + Subject: What are some useful Unix or C books?
  249. + Date: Thu Mar 18 17:16:55 EST 1993
  250.   1.5)  What are some useful Unix or C books?
  251.   
  252.         Mitch Wright (mitch@cirrus.com) maintains a useful list of Unix
  253.         and C books, with descriptions and some mini-reviews.  There are
  254. !       currently 167 titles on his list.
  255.   
  256.         You can obtain a copy of this list by anonymous ftp from
  257. !       ftp.rahul.net (192.160.13.1), where it's "pub/mitch/YABL/yabl".
  258.         Send additions or suggestions to mitch@cirrus.com.
  259.   
  260. +       Samuel Ko (kko@sfu.ca) maintains another list of Unix books.
  261. +       This list contains only recommended books, and is therefore
  262. +       somewhat shorter.  This list is also a classified list, with
  263. +       books grouped into categories, which may be better if you are
  264. +       looking for a specific type of book.
  265. +       You can obtain a copy of this list by anonymous ftp from
  266. +       rtfm.mit.edu (18.172.1.27), where it's
  267. +       "pub/usenet/news.answers/books/unix".  Send additions or
  268. +       suggestions to kko@sfu.ca.
  269. +       If you can't use anonymous ftp, email the line "help" to
  270. +       "ftpmail@decwrl.dec.com" for instructions on retrieving
  271. +       things via email.
  272. + ------------------------------
  273. + Subject: What happened to the pronunciation list ... ?
  274. + Date: Thu Mar 18 17:16:55 EST 1993
  275.   1.6)  What happened to the pronunciation list that used to be part of this
  276.         document?
  277.   
  278. ***************
  279. *** 325,330 ****
  280. --- 372,382 ----
  281.   
  282.         If you'd like a copy, you can ftp one from ftp.wg.omron.co.jp
  283.         (133.210.4.4), it's "pub/unix-faq/docs/Pronunciation-Guide".
  284. + ------------------------------
  285. + End of unix/faq Digest part 1 of 7
  286. + **********************************
  287.   
  288.   -- 
  289.   Ted Timar - tmatimar@empress.com
  290. *** 2.1    1992/12/04 07:43:45
  291. --- part2    1993/03/18 23:06:38
  292. ***************
  293. *** 1,5 ****
  294.   Distribution: world
  295. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  296.   Followup-To: comp.unix.questions
  297.   Organization: Empress Software
  298.   Subject: Unix - Frequently Asked Questions (2/7) [Frequent posting]
  299. --- 1,5 ----
  300.   Distribution: world
  301. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  302.   Followup-To: comp.unix.questions
  303.   Organization: Empress Software
  304.   Subject: Unix - Frequently Asked Questions (2/7) [Frequent posting]
  305. ***************
  306. *** 6,12 ****
  307.   Approved: news-answers-request@MIT.Edu
  308.   
  309.   Archive-name: unix-faq/faq/part2
  310. ! Version: $Id: part2,v 2.1 1992/12/04 07:43:45 tmatimar Exp $
  311.   
  312.   These seven articles contain the answers to some Frequently Asked
  313.   Questions often seen in comp.unix.questions and comp.unix.shell.
  314. --- 6,12 ----
  315.   Approved: news-answers-request@MIT.Edu
  316.   
  317.   Archive-name: unix-faq/faq/part2
  318. ! Version: $Id: part2,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  319.   
  320.   These seven articles contain the answers to some Frequently Asked
  321.   Questions often seen in comp.unix.questions and comp.unix.shell.
  322. ***************
  323. *** 14,19 ****
  324. --- 14,25 ----
  325.   of times already - and please don't flame someone just because they may
  326.   not have read this particular posting.  Thank you.
  327.   
  328. + Many FAQs, including this one, are available on the archive site
  329. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  330. + The name under which a FAQ is archived appears in the "Archive-Name:"
  331. + line at the top of the article.  This FAQ is archived as
  332. + "unix-faq/faq/part[1-7]".
  333.   These articles are divided approximately as follows:
  334.   
  335.         1.*) General questions.
  336. ***************
  337. *** 63,68 ****
  338. --- 69,79 ----
  339.   corrections for any of these answers, please send them to to
  340.   tmatimar@empress.com.
  341.   
  342. + ----------------------------------------------------------------------
  343. + Subject: How do I remove a file whose name begins with a "-" ?
  344. + Date: Thu Mar 18 17:16:55 EST 1993
  345.   2.1)  How do I remove a file whose name begins with a "-" ?
  346.   
  347.         Figure out some way to name the file so that it doesn't begin
  348. ***************
  349. *** 81,86 ****
  350. --- 92,102 ----
  351.         Some versions of rm that don't use getopt() treat a single "-"
  352.         in the same way, so you can also try "rm - -filename".
  353.   
  354. + ------------------------------
  355. + Subject: How do I remove a file with funny characters in the filename ?
  356. + Date: Thu Mar 18 17:16:55 EST 1993
  357.   2.2)  How do I remove a file with funny characters in the filename ?
  358.   
  359.         If the 'funny character' is a '/', skip to the last part of this
  360. ***************
  361. *** 216,221 ****
  362. --- 232,242 ----
  363.         crawling around in the raw file system.  Use "fsdb", if you
  364.         have it.
  365.   
  366. + ------------------------------
  367. + Subject: How do I get a recursive directory listing?
  368. + Date: Thu Mar 18 17:16:55 EST 1993
  369.   2.3)  How do I get a recursive directory listing?
  370.   
  371.         One of the following may do what you want:
  372. ***************
  373. *** 232,237 ****
  374. --- 253,263 ----
  375.   
  376.         "find" is a powerful program.  Learn about it.
  377.   
  378. + ------------------------------
  379. + Subject: How do I get the current directory into my prompt?
  380. + Date: Thu Mar 18 17:16:55 EST 1993
  381.   2.4)  How do I get the current directory into my prompt?
  382.   
  383.         It depends which shell you are using.  It's easy with some
  384. ***************
  385. *** 310,316 ****
  386.       builtin variables (and many other features):
  387.   
  388.           %~        the current directory, using ~ for $HOME
  389. !         %d or %/    the full pathname of the current directory
  390.           %c or %.    the trailing component of the current directory
  391.   
  392.       so you can do
  393. --- 336,342 ----
  394.       builtin variables (and many other features):
  395.   
  396.           %~        the current directory, using ~ for $HOME
  397. !         %/        the full pathname of the current directory
  398.           %c or %.    the trailing component of the current directory
  399.   
  400.       so you can do
  401. ***************
  402. *** 328,333 ****
  403. --- 354,364 ----
  404.       or
  405.           PS1='\W $ '
  406.   
  407. + ------------------------------
  408. + Subject: How do I read characters from the terminal in a shell script?
  409. + Date: Thu Mar 18 17:16:55 EST 1993
  410.   2.5)  How do I read characters from the terminal in a shell script?
  411.   
  412.         In sh, use read.  It is most common to use a loop like
  413. ***************
  414. *** 358,363 ****
  415. --- 389,399 ----
  416.   
  417.           echo "Thank you for typing a $readchar ."
  418.   
  419. + ------------------------------
  420. + Subject: How do I rename "*.foo" to "*.bar", or change file names to lowercase?
  421. + Date: Thu Mar 18 17:16:55 EST 1993
  422.   2.6)  How do I rename "*.foo" to "*.bar", or change file names to lowercase?
  423.       
  424.         Why doesn't "mv *.foo *.bar" work?  Think about how the shell
  425. ***************
  426. *** 471,476 ****
  427. --- 507,517 ----
  428.           rename($was,$_) unless $was eq $_;
  429.       }
  430.   
  431. + ------------------------------
  432. + Subject: Why do I get [some strange error message] when I "rsh host command" ?
  433. + Date: Thu Mar 18 17:16:55 EST 1993
  434.   2.7)  Why do I get [some strange error message] when I "rsh host command" ?
  435.   
  436.         (We're talking about the remote shell program "rsh" or sometimes
  437. ***************
  438. *** 516,521 ****
  439. --- 557,567 ----
  440.         up (checking for new mail, unread news and so on) it's better to
  441.         have them in the .login file.
  442.   
  443. + ------------------------------
  444. + Subject: How do I ... and have that change affect my current shell?
  445. + Date: Thu Mar 18 17:16:55 EST 1993
  446.   2.8)  How do I {set an environment variable, change directory} inside
  447.         a program or shell script and have that change affect my
  448.         current shell?
  449. ***************
  450. *** 572,577 ****
  451. --- 618,629 ----
  452.         the current directory into my prompt" section of this article for
  453.         some examples.
  454.   
  455. + ------------------------------
  456. + Subject: How do I redirect stdout and stderr separately in csh?
  457. + From: msb@sq.com (Mark Brader)
  458. + Date: Mon, 26 Oct 1992 20:15:00 -0500
  459.   2.9)  How do I redirect stdout and stderr separately in csh?
  460.   
  461.         In csh, you can redirect stdout with ">", or stdout and stderr
  462. ***************
  463. *** 591,600 ****
  464.   
  465.       sh -c 'command 2>stderr_file'
  466.   
  467. ! 2.10) How do I tell inside .cshrc if I'm a login shell?
  468.   
  469. !       From: msb@sq.com (Mark Brader)
  470. !       Date: Mon, 26 Oct 1992 20:15:00 -0500
  471.   
  472.         When people ask this, they usually mean either
  473.   
  474. --- 643,654 ----
  475.   
  476.       sh -c 'command 2>stderr_file'
  477.   
  478. ! ------------------------------
  479. ! Subject: How do I tell inside .cshrc if I'm a login shell?
  480. ! Date: Thu Mar 18 17:16:55 EST 1993
  481.   
  482. ! 2.10) How do I tell inside .cshrc if I'm a login shell?
  483.   
  484.         When people ask this, they usually mean either
  485.   
  486. ***************
  487. *** 637,642 ****
  488. --- 691,701 ----
  489.   
  490.       source ~/.aliases
  491.   
  492. + ------------------------------
  493. + Subject: How do I construct a ... matches all files except "." and ".." ?
  494. + Date: Thu Mar 18 17:16:55 EST 1993
  495.   2.11) How do I construct a shell glob-pattern that matches all files
  496.         except "." and ".." ?
  497.   
  498. ***************
  499. *** 677,682 ****
  500. --- 736,746 ----
  501.         but even it will mess up on files with newlines, IFS characters
  502.         or wildcards in their names.
  503.   
  504. + ------------------------------
  505. + Subject: How do I find the last argument in a Bourne shell script?
  506. + Date: Thu Mar 18 17:16:55 EST 1993
  507.   2.12) How do I find the last argument in a Bourne shell script?
  508.   
  509.         Answer by:
  510. ***************
  511. *** 778,783 ****
  512. --- 842,852 ----
  513.       eval set x "$argv"
  514.       shift
  515.   
  516. + ------------------------------
  517. + Subject: What's wrong with having '.' in your $PATH ?
  518. + Date: Thu Mar 18 17:16:55 EST 1993
  519.   2.13) What's wrong with having '.' in your $PATH ?
  520.   
  521.         A bit of background: the PATH environment variable is a list of
  522. ***************
  523. *** 838,843 ****
  524. --- 907,917 ----
  525.         If you do this, you'll need to type "./program" instead
  526.         of "program" to run programs in the current directory, but
  527.         the increase in security is probably worth it.
  528. + ------------------------------
  529. + End of unix/faq Digest part 2 of 7
  530. + **********************************
  531.   
  532.   -- 
  533.   Ted Timar - tmatimar@empress.com
  534. *** 2.1    1992/12/04 07:43:49
  535. --- part3    1993/03/18 23:06:38
  536. ***************
  537. *** 1,5 ****
  538.   Distribution: world
  539. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  540.   Followup-To: comp.unix.questions
  541.   Organization: Empress Software
  542.   Subject: Unix - Frequently Asked Questions (3/7) [Frequent posting]
  543. --- 1,5 ----
  544.   Distribution: world
  545. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  546.   Followup-To: comp.unix.questions
  547.   Organization: Empress Software
  548.   Subject: Unix - Frequently Asked Questions (3/7) [Frequent posting]
  549. ***************
  550. *** 6,12 ****
  551.   Approved: news-answers-request@MIT.Edu
  552.   
  553.   Archive-name: unix-faq/faq/part3
  554. ! Version: $Id: part3,v 2.1 1992/12/04 07:43:49 tmatimar Exp $
  555.   
  556.   These seven articles contain the answers to some Frequently Asked
  557.   Questions often seen in comp.unix.questions and comp.unix.shell.
  558. --- 6,12 ----
  559.   Approved: news-answers-request@MIT.Edu
  560.   
  561.   Archive-name: unix-faq/faq/part3
  562. ! Version: $Id: part3,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  563.   
  564.   These seven articles contain the answers to some Frequently Asked
  565.   Questions often seen in comp.unix.questions and comp.unix.shell.
  566. ***************
  567. *** 14,19 ****
  568. --- 14,25 ----
  569.   of times already - and please don't flame someone just because they may
  570.   not have read this particular posting.  Thank you.
  571.   
  572. + Many FAQs, including this one, are available on the archive site
  573. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  574. + The name under which a FAQ is archived appears in the "Archive-Name:"
  575. + line at the top of the article.  This FAQ is archived as
  576. + "unix-faq/faq/part[1-7]".
  577.   These articles are divided approximately as follows:
  578.   
  579.         1.*) General questions.
  580. ***************
  581. *** 27,33 ****
  582.   
  583.   This article includes answers to:
  584.   
  585. !       3.1)  How do I find out the creation time of a file?
  586.         3.2)  How do I use "rsh" without having the rsh hang around
  587.                 until the remote command has completed?
  588.         3.3)  How do I truncate a file?
  589. --- 33,39 ----
  590.   
  591.   This article includes answers to:
  592.   
  593. !       3.1)  How do I find the creation time of a file?
  594.         3.2)  How do I use "rsh" without having the rsh hang around
  595.                 until the remote command has completed?
  596.         3.3)  How do I truncate a file?
  597. ***************
  598. *** 38,44 ****
  599.         3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  600.         3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  601.                 programs from a shell script or in the background?
  602. !       3.10) How do I find out the process ID of a program with a particular
  603.               name from inside a shell script or C program?
  604.         3.11) How do I check the exit status of a remote command
  605.               executed via "rsh" ?
  606. --- 44,50 ----
  607.         3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  608.         3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  609.                 programs from a shell script or in the background?
  610. !       3.10) How do I find the process ID of a program with a particular
  611.               name from inside a shell script or C program?
  612.         3.11) How do I check the exit status of a remote command
  613.               executed via "rsh" ?
  614. ***************
  615. *** 64,70 ****
  616.   corrections for any of these answers, please send them to to
  617.   tmatimar@empress.com.
  618.   
  619. ! 3.1)  How do I find out the creation time of a file?
  620.   
  621.         You can't - it isn't stored anywhere.  Files have a last-modified
  622.         time (shown by "ls -l"), a last-accessed time (shown by "ls -lu")
  623. --- 70,81 ----
  624.   corrections for any of these answers, please send them to to
  625.   tmatimar@empress.com.
  626.   
  627. ! ----------------------------------------------------------------------
  628. ! Subject: How do I find the creation time of a file?
  629. ! Date: Thu Mar 18 17:16:55 EST 1993
  630. ! 3.1)  How do I find the creation time of a file?
  631.   
  632.         You can't - it isn't stored anywhere.  Files have a last-modified
  633.         time (shown by "ls -l"), a last-accessed time (shown by "ls -lu")
  634. ***************
  635. *** 75,80 ****
  636. --- 86,96 ----
  637.   
  638.         The man page for "stat(2)" discusses this.
  639.   
  640. + ------------------------------
  641. + Subject: How do I use "rsh" without having the rsh hang around ... ?
  642. + Date: Thu Mar 18 17:16:55 EST 1993
  643.   3.2)  How do I use "rsh" without having the rsh hang around until the
  644.         remote command has completed?
  645.   
  646. ***************
  647. *** 112,117 ****
  648. --- 128,138 ----
  649.         In many cases, various parts of these complicated commands
  650.         aren't necessary.
  651.   
  652. + ------------------------------
  653. + Subject: How do I truncate a file?
  654. + Date: Thu Mar 18 17:16:55 EST 1993
  655.   3.3)  How do I truncate a file?
  656.   
  657.         The BSD function ftruncate() sets the length of a file.  Xenix -
  658. ***************
  659. *** 119,124 ****
  660. --- 140,150 ----
  661.         call.  For other systems, the only kind of truncation you can do
  662.         is truncation to length zero with creat() or open(..., O_TRUNC).
  663.   
  664. + ------------------------------
  665. + Subject: Why doesn't find's "{}" symbol do what I want?
  666. + Date: Thu Mar 18 17:16:55 EST 1993
  667.   3.4)  Why doesn't find's "{}" symbol do what I want?
  668.   
  669.         "find" has a -exec option that will execute a particular command
  670. ***************
  671. *** 184,189 ****
  672. --- 210,220 ----
  673.         it will be confused by files with odd characters such as newlines
  674.         in their names.
  675.   
  676. + ------------------------------
  677. + Subject: How do I set the permissions on a symbolic link?
  678. + Date: Thu Mar 18 17:16:55 EST 1993
  679.   3.5)  How do I set the permissions on a symbolic link?
  680.   
  681.         Permissions on a symbolic link don't really mean anything.  The
  682. ***************
  683. *** 190,195 ****
  684. --- 221,231 ----
  685.         only permissions that count are the permissions on the file that
  686.         the link points to.
  687.   
  688. + ------------------------------
  689. + Subject: How do I "undelete" a file?
  690. + Date: Thu Mar 18 17:16:55 EST 1993
  691.   3.6)  How do I "undelete" a file?
  692.   
  693.         Someday, you are going to accidentally type something like
  694. ***************
  695. *** 249,254 ****
  696. --- 285,295 ----
  697.         package was posted to comp.sources.misc (volume 17, issue
  698.         023-026)
  699.   
  700. + ------------------------------
  701. + Subject: How can a process detect if it's running in the background?
  702. + Date: Thu Mar 18 17:16:55 EST 1993
  703.   3.7)  How can a process detect if it's running in the background?
  704.   
  705.         First of all: do you want to know if you're running in the
  706. ***************
  707. *** 280,285 ****
  708. --- 321,331 ----
  709.         control, typically do what shells do on systems that don't
  710.         support job control.
  711.   
  712. + ------------------------------
  713. + Subject: Why doesn't redirecting a loop work as intended?  (Bourne shell)
  714. + Date: Thu Mar 18 17:16:55 EST 1993
  715.   3.8)  Why doesn't redirecting a loop work as intended?  (Bourne shell)
  716.   
  717.         Take the following example:
  718. ***************
  719. *** 349,354 ****
  720. --- 395,405 ----
  721.         POSIX 1003.2 allows both behaviours so portable scripts cannot
  722.         depend on any of them.
  723.   
  724. + ------------------------------
  725. + Subject: How do I run ... interactive programs from a shell script ... ?
  726. + Date: Thu Mar 18 17:16:55 EST 1993
  727.   3.9)  How do I run 'passwd', 'ftp', 'telnet', 'tip' and other interactive
  728.         programs from a shell script or in the background?
  729.   
  730. ***************
  731. *** 408,415 ****
  732.       #!/bin/sh
  733.       ( sleep 5; echo "$2"; sleep 5; echo "$2") | pty passwd "$1"
  734.   
  735. ! 3.10) How do I find out the process ID of a program with a particular
  736. !       name from inside a shell script or C program?
  737.   
  738.         In a shell script:
  739.   
  740. --- 459,471 ----
  741.       #!/bin/sh
  742.       ( sleep 5; echo "$2"; sleep 5; echo "$2") | pty passwd "$1"
  743.   
  744. ! ------------------------------
  745. ! Subject: How do I find the process ID of a program with a particular name ... ?
  746. ! Date: Thu Mar 18 17:16:55 EST 1993
  747. ! 3.10) How do I find the process ID of a program with a particular name
  748. !       from inside a shell script or C program?
  749.   
  750.         In a shell script:
  751.   
  752. ***************
  753. *** 468,473 ****
  754. --- 524,534 ----
  755.         usenet/alt.sources/articles/{329{6,7,8,9},330{0,1}}.Z from
  756.         wuarchive.wustl.edu.)
  757.   
  758. + ------------------------------
  759. + Subject: How do I check the exit status of a remote command executed via "rsh"?
  760. + Date: Thu Mar 18 17:16:55 EST 1993
  761.   3.11) How do I check the exit status of a remote command
  762.         executed via "rsh" ?
  763.   
  764. ***************
  765. *** 486,491 ****
  766. --- 547,557 ----
  767.         status of the command after it completes, and exits with that
  768.         status.
  769.   
  770. + ------------------------------
  771. + Subject: Is it possible to pass shell variable settings into an awk program?
  772. + Date: Thu Mar 18 17:16:55 EST 1993
  773.   3.12) Is it possible to pass shell variable settings into an awk program?
  774.   
  775.         There are two different ways to do this.  The first involves
  776. ***************
  777. *** 534,543 ****
  778.         specified, so you need to add a "-" argument to the end of your
  779.         command, as I did at (3) above.
  780.   
  781. ! 3.13) How do I get rid of zombie processes that persevere?
  782.   
  783. !       From: jik@pit-manager.MIT.Edu (Jonathan I. Kamens)
  784. !       Date: Fri, 17 Jan 92 14:40:09 -0500
  785.   
  786.         Unfortunately, it's impossible to generalize how the death of
  787.         child processes should behave, because the exact mechanism varies
  788. --- 600,612 ----
  789.         specified, so you need to add a "-" argument to the end of your
  790.         command, as I did at (3) above.
  791.   
  792. ! ------------------------------
  793. ! Subject: How do I get rid of zombie processes that persevere?
  794. ! From: jik@pit-manager.MIT.Edu (Jonathan I. Kamens)
  795. ! Date: Fri, 17 Jan 92 14:40:09 -0500
  796.   
  797. ! 3.13) How do I get rid of zombie processes that persevere?
  798.   
  799.         Unfortunately, it's impossible to generalize how the death of
  800.         child processes should behave, because the exact mechanism varies
  801. ***************
  802. *** 619,630 ****
  803.         inefficient because it requires an extra fork, but is pretty much
  804.         completely portable.
  805.   
  806. ! 3.14) How do I get lines from a pipe as they are written instead of only in
  807. !       larger blocks.
  808.   
  809. !       From: jik@pit-manager.MIT.Edu (Jonathan I. Kamens)
  810. !       Date: Sun, 16 Feb 92 20:59:28 -0500
  811.   
  812.         The stdio library does buffering differently depending on whether
  813.         it thinks it's running on a tty.  If it thinks it's on a tty, it
  814.         does buffering on a per-line basis; if not, it uses a larger
  815. --- 688,702 ----
  816.         inefficient because it requires an extra fork, but is pretty much
  817.         completely portable.
  818.   
  819. ! ------------------------------
  820.   
  821. ! Subject: How do I get lines from a pipe ... instead of only in larger blocks?
  822. ! From: jik@pit-manager.MIT.Edu (Jonathan I. Kamens)
  823. ! Date: Sun, 16 Feb 92 20:59:28 -0500
  824.   
  825. + 3.14) How do I get lines from a pipe as they are written instead of only in
  826. +       larger blocks?
  827.         The stdio library does buffering differently depending on whether
  828.         it thinks it's running on a tty.  If it thinks it's on a tty, it
  829.         does buffering on a per-line basis; if not, it uses a larger
  830. ***************
  831. *** 637,642 ****
  832. --- 709,719 ----
  833.         If not, the best you can do is try to convince the program that
  834.         it's running on a tty by running it under a pty, e.g. by using
  835.         the "pty" program mentioned in question 3.9.
  836. + ------------------------------
  837. + End of unix/faq Digest part 3 of 7
  838. + **********************************
  839.   
  840.   -- 
  841.   Ted Timar - tmatimar@empress.com
  842. *** 2.1    1992/12/04 07:43:53
  843. --- part4    1993/03/18 23:06:38
  844. ***************
  845. *** 1,5 ****
  846.   Distribution: world
  847. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  848.   Followup-To: comp.unix.questions
  849.   Organization: Empress Software
  850.   Subject: Unix - Frequently Asked Questions (4/7) [Frequent posting]
  851. --- 1,5 ----
  852.   Distribution: world
  853. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  854.   Followup-To: comp.unix.questions
  855.   Organization: Empress Software
  856.   Subject: Unix - Frequently Asked Questions (4/7) [Frequent posting]
  857. ***************
  858. *** 6,12 ****
  859.   Approved: news-answers-request@MIT.Edu
  860.   
  861.   Archive-name: unix-faq/faq/part4
  862. ! Version: $Id: part4,v 2.1 1992/12/04 07:43:53 tmatimar Exp $
  863.   
  864.   These seven articles contain the answers to some Frequently Asked
  865.   Questions often seen in comp.unix.questions and comp.unix.shell.
  866. --- 6,12 ----
  867.   Approved: news-answers-request@MIT.Edu
  868.   
  869.   Archive-name: unix-faq/faq/part4
  870. ! Version: $Id: part4,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  871.   
  872.   These seven articles contain the answers to some Frequently Asked
  873.   Questions often seen in comp.unix.questions and comp.unix.shell.
  874. ***************
  875. *** 14,19 ****
  876. --- 14,25 ----
  877.   of times already - and please don't flame someone just because they may
  878.   not have read this particular posting.  Thank you.
  879.   
  880. + Many FAQs, including this one, are available on the archive site
  881. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  882. + The name under which a FAQ is archived appears in the "Archive-Name:"
  883. + line at the top of the article.  This FAQ is archived as
  884. + "unix-faq/faq/part[1-7]".
  885.   These articles are divided approximately as follows:
  886.   
  887.         1.*) General questions.
  888. ***************
  889. *** 62,67 ****
  890. --- 68,78 ----
  891.   corrections for any of these answers, please send them to to
  892.   tmatimar@empress.com.
  893.   
  894. + ----------------------------------------------------------------------
  895. + Subject: How do I read characters ... without requiring the user to hit RETURN?
  896. + Date: Thu Mar 18 17:16:55 EST 1993
  897.   4.1)  How do I read characters from a terminal without requiring the user
  898.         to hit RETURN?
  899.   
  900. ***************
  901. *** 96,101 ****
  902. --- 107,117 ----
  903.         doing some sort of screen display control, and the curses library
  904.         provides various portable routines for both functions.
  905.   
  906. + ------------------------------
  907. + Subject: How do I check to see if there are characters to be read ... ?
  908. + Date: Thu Mar 18 17:16:55 EST 1993
  909.   4.2)  How do I check to see if there are characters to be read without
  910.         actually reading?
  911.   
  912. ***************
  913. *** 127,132 ****
  914. --- 143,153 ----
  915.         don't have O_NDELAY; on these systems the closest you can get to
  916.         a nonblocking read is to use alarm(2) to time out the read.
  917.   
  918. + ------------------------------
  919. + Subject: How do I find the name of an open file?
  920. + Date: Thu Mar 18 17:16:55 EST 1993
  921.   4.3)  How do I find the name of an open file?
  922.   
  923.         In general, this is too difficult.  The file descriptor may
  924. ***************
  925. *** 142,147 ****
  926. --- 163,173 ----
  927.         searching a 600 megabyte filesystem for a file that may not
  928.         even exist is going to take some time.
  929.   
  930. + ------------------------------
  931. + Subject: How can an executing program determine its own pathname?
  932. + Date: Thu Mar 18 17:16:55 EST 1993
  933.   4.4)  How can an executing program determine its own pathname?
  934.   
  935.         Your program can look at argv[0]; if it begins with a "/", it is
  936. ***************
  937. *** 172,177 ****
  938. --- 198,208 ----
  939.         but of course this is just a hypothetical example, don't
  940.         try it yourself :-)
  941.   
  942. + ------------------------------
  943. + Subject: How do I use popen() to open a process for reading AND writing?
  944. + Date: Thu Mar 18 17:16:55 EST 1993
  945.   4.5)  How do I use popen() to open a process for reading AND writing?
  946.   
  947.         The problem with trying to pipe both input and output to an
  948. ***************
  949. *** 188,193 ****
  950. --- 219,229 ----
  951.         rather than pipes, and has no deadlock problem.  It's portable to
  952.         both BSD and SV.  See the next answer for more about 'expect'.
  953.   
  954. + ------------------------------
  955. + Subject: How do I sleep() in a C program for less than one second?
  956. + Date: Thu Mar 18 17:16:55 EST 1993
  957.   4.6)  How do I sleep() in a C program for less than one second?
  958.   
  959.         The first thing you need to be aware of is that all you can
  960. ***************
  961. *** 285,290 ****
  962. --- 321,331 ----
  963.         resolution is limited to the kernel HZ value, since it uses the
  964.         kernel delay() routine.)
  965.   
  966. + ------------------------------
  967. + Subject: How can I get setuid shell scripts to work?
  968. + Date: Thu Mar 18 17:16:55 EST 1993
  969.   4.7)  How can I get setuid shell scripts to work?
  970.   
  971.         [ This is a long answer, but it's a complicated and frequently-asked
  972. ***************
  973. *** 423,428 ****
  974. --- 464,474 ----
  975.         All in all we get the impression setuid shell scripts are quite a
  976.         risky business!  You may be better off writing a C program instead!
  977.   
  978. + ------------------------------
  979. + Subject: How can I find out which user or process has a file open ... ?
  980. + Date: Thu Mar 18 17:16:55 EST 1993
  981.   4.8)  How can I find out which user or process has a file open or is using
  982.         a particular file system (so that I can unmount it?)
  983.   
  984. ***************
  985. *** 436,446 ****
  986.         pff is part of the kstuff package, and works on quite a few systems.
  987.         Instructions for obtaining kstuff are provided in question 3.10.
  988.   
  989. ! 4.9)  How do I keep track of people who are fingering me?
  990.   
  991. !       From: jik@pit-manager.MIT.EDU (Jonathan I. Kamens)
  992. !       From: malenovi@plains.NoDak.edu (Nikola Malenovic)
  993. !       Date: Mon, 23 Nov 1992 16:01:45 -0600
  994.   
  995.         Generally, you can't find out the userid of someone who is
  996.         fingering you from a remote machine.  You may be able to
  997. --- 482,495 ----
  998.         pff is part of the kstuff package, and works on quite a few systems.
  999.         Instructions for obtaining kstuff are provided in question 3.10.
  1000.   
  1001. ! ------------------------------
  1002. ! Subject: How do I keep track of people who are fingering me?
  1003. ! From: jik@pit-manager.MIT.EDU (Jonathan I. Kamens)
  1004. ! From: malenovi@plains.NoDak.edu (Nikola Malenovic)
  1005. ! Date: Mon, 23 Nov 1992 16:01:45 -0600
  1006.   
  1007. ! 4.9)  How do I keep track of people who are fingering me?
  1008.   
  1009.         Generally, you can't find out the userid of someone who is
  1010.         fingering you from a remote machine.  You may be able to
  1011. ***************
  1012. *** 489,494 ****
  1013. --- 538,548 ----
  1014.         the resources.  The reason for this is that buffers are allocated
  1015.         in a non-paged memory.
  1016.   
  1017. + ------------------------------
  1018. + Subject: Is it possible to reconnect a process to a terminal ... ?
  1019. + Date: Thu Mar 18 17:16:55 EST 1993
  1020.   4.10) Is it possible to reconnect a process to a terminal after it has
  1021.         been disconnected, e.g. after starting a program in the background
  1022.         and logging out?
  1023. ***************
  1024. *** 513,518 ****
  1025. --- 567,577 ----
  1026.         started a process under screen or pty in order to be able to
  1027.         detach and reattach it.
  1028.   
  1029. + ------------------------------
  1030. + Subject: Is it possible to "spy" on a terminal ... ?
  1031. + Date: Thu Mar 18 17:16:55 EST 1993
  1032.   4.11) Is it possible to "spy" on a terminal, displaying the output
  1033.         that's appearing on it on another terminal?
  1034.   
  1035. ***************
  1036. *** 556,561 ****
  1037. --- 615,625 ----
  1038.           computer->terminal wires, this isn't much of a problem.  This is
  1039.           not something that should be attempted by anyone who is not very
  1040.           familiar with terminal wiring and such.
  1041. + ------------------------------
  1042. + End of unix/faq Digest part 4 of 7
  1043. + **********************************
  1044.   
  1045.   -- 
  1046.   Ted Timar - tmatimar@empress.com
  1047. *** 2.1    1992/12/04 07:43:55
  1048. --- part5    1993/03/18 23:06:38
  1049. ***************
  1050. *** 1,5 ****
  1051.   Distribution: world
  1052. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  1053.   Followup-To: comp.unix.questions
  1054.   Organization: Empress Software
  1055.   Subject: Unix - Frequently Asked Questions (5/7) [Frequent posting]
  1056. --- 1,5 ----
  1057.   Distribution: world
  1058. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  1059.   Followup-To: comp.unix.questions
  1060.   Organization: Empress Software
  1061.   Subject: Unix - Frequently Asked Questions (5/7) [Frequent posting]
  1062. ***************
  1063. *** 6,12 ****
  1064.   Approved: news-answers-request@MIT.Edu
  1065.   
  1066.   Archive-name: unix-faq/faq/part5
  1067. ! Version: $Id: part5,v 2.1 1992/12/04 07:43:55 tmatimar Exp $
  1068.   
  1069.   These seven articles contain the answers to some Frequently Asked
  1070.   Questions often seen in comp.unix.questions and comp.unix.shell.
  1071. --- 6,12 ----
  1072.   Approved: news-answers-request@MIT.Edu
  1073.   
  1074.   Archive-name: unix-faq/faq/part5
  1075. ! Version: $Id: part5,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  1076.   
  1077.   These seven articles contain the answers to some Frequently Asked
  1078.   Questions often seen in comp.unix.questions and comp.unix.shell.
  1079. ***************
  1080. *** 14,19 ****
  1081. --- 14,25 ----
  1082.   of times already - and please don't flame someone just because they may
  1083.   not have read this particular posting.  Thank you.
  1084.   
  1085. + Many FAQs, including this one, are available on the archive site
  1086. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  1087. + The name under which a FAQ is archived appears in the "Archive-Name:"
  1088. + line at the top of the article.  This FAQ is archived as
  1089. + "unix-faq/faq/part[1-7]".
  1090.   These articles are divided approximately as follows:
  1091.   
  1092.         1.*) General questions.
  1093. ***************
  1094. *** 55,64 ****
  1095.   corrections for any of these answers, please send them to to
  1096.   tmatimar@empress.com.
  1097.   
  1098. ! 5.1)  Can shells be classified into categories?
  1099.   
  1100. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1101. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  1102.   
  1103.         In general there are two main class of shells.  The first class
  1104.         are those shells derived from the Bourne shell which includes sh,
  1105. --- 61,74 ----
  1106.   corrections for any of these answers, please send them to to
  1107.   tmatimar@empress.com.
  1108.   
  1109. ! ----------------------------------------------------------------------
  1110. ! Subject: Can shells be classified into categories?
  1111. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1112. ! Date: Wed, 7 Oct 92 14:28:18 -0500
  1113.   
  1114. ! 5.1)  Can shells be classified into categories?
  1115.   
  1116.         In general there are two main class of shells.  The first class
  1117.         are those shells derived from the Bourne shell which includes sh,
  1118. ***************
  1119. *** 72,90 ****
  1120.         shell category, and write other scripts that will work for all of
  1121.         the shells from the C shell category.
  1122.   
  1123. ! 5.2)  How do I "include" one shell script from within another shell script?
  1124.   
  1125. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1126. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  1127.   
  1128.         All of the shells from the Bourne shell category (including rc)
  1129.         use the "." command.  All of the shells from the C shell category
  1130.         use "source".
  1131.   
  1132. ! 5.3)  Do all shells have aliases?  Is there something else that can be used?
  1133.   
  1134. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1135. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  1136.   
  1137.         All of the major shells other than sh have aliases, but they
  1138.         don't all work the same way.  For example, some don't accept
  1139. --- 82,106 ----
  1140.         shell category, and write other scripts that will work for all of
  1141.         the shells from the C shell category.
  1142.   
  1143. ! ------------------------------
  1144. ! Subject: How do I "include" one shell script from within another shell script?
  1145. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1146. ! Date: Wed, 7 Oct 92 14:28:18 -0500
  1147.   
  1148. ! 5.2)  How do I "include" one shell script from within another shell script?
  1149.   
  1150.         All of the shells from the Bourne shell category (including rc)
  1151.         use the "." command.  All of the shells from the C shell category
  1152.         use "source".
  1153.   
  1154. ! ------------------------------
  1155. ! Subject: Do all shells have aliases?  Is there something else that can be used?
  1156. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1157. ! Date: Wed, 7 Oct 92 14:28:18 -0500
  1158.   
  1159. ! 5.3)  Do all shells have aliases?  Is there something else that can be used?
  1160.   
  1161.         All of the major shells other than sh have aliases, but they
  1162.         don't all work the same way.  For example, some don't accept
  1163. ***************
  1164. *** 97,106 ****
  1165.         
  1166.         Use unalias to remove aliases and unset to remove functions.
  1167.   
  1168. ! 5.4)  How are shell variables assigned?
  1169.   
  1170. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1171. !       Date: Wed, 7 Oct 92 14:28:18 -0500
  1172.   
  1173.         The shells from the C shell category use "set variable=value" for
  1174.         variables local to the shell and "setenv variable value" for
  1175. --- 113,125 ----
  1176.         
  1177.         Use unalias to remove aliases and unset to remove functions.
  1178.   
  1179. ! ------------------------------
  1180. ! Subject: How are shell variables assigned?
  1181. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1182. ! Date: Wed, 7 Oct 92 14:28:18 -0500
  1183.   
  1184. ! 5.4)  How are shell variables assigned?
  1185.   
  1186.         The shells from the C shell category use "set variable=value" for
  1187.         variables local to the shell and "setenv variable value" for
  1188. ***************
  1189. *** 110,120 ****
  1190.         VARIABLE_NAME" to place the variable into the environment.  To
  1191.         get rid of the variables use unset.
  1192.   
  1193. ! 5.5)  How can I tell if I am running an interactive shell?
  1194.   
  1195. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1196. !       From: dws@ssec.wisc.edu (DaviD W. Sanderson)
  1197. !       Date: Fri, 23 Oct 92 11:59:19 -0600
  1198.   
  1199.         In the C shell category, look for the variable $prompt.
  1200.   
  1201. --- 129,142 ----
  1202.         VARIABLE_NAME" to place the variable into the environment.  To
  1203.         get rid of the variables use unset.
  1204.   
  1205. ! ------------------------------
  1206. ! Subject: How can I tell if I am running an interactive shell?
  1207. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1208. ! From: dws@ssec.wisc.edu (DaviD W. Sanderson)
  1209. ! Date: Fri, 23 Oct 92 11:59:19 -0600
  1210.   
  1211. ! 5.5)  How can I tell if I am running an interactive shell?
  1212.   
  1213.         In the C shell category, look for the variable $prompt.
  1214.   
  1215. ***************
  1216. *** 129,139 ****
  1217.                 ;;
  1218.         esac
  1219.   
  1220. ! 5.6)  What "dot" files do the various shells use?
  1221.   
  1222. !       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1223. !       From: tmb@idiap.ch (Thomas M. Breuel)
  1224. !       Date: Wed, 28 Oct 92 03:30:36 +0100
  1225.   
  1226.         Although this may not be a complete listing, this provides the
  1227.         majority of information.
  1228. --- 151,164 ----
  1229.                 ;;
  1230.         esac
  1231.   
  1232. ! ------------------------------
  1233. ! Subject: What "dot" files do the various shells use?
  1234. ! From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1235. ! From: tmb@idiap.ch (Thomas M. Breuel)
  1236. ! Date: Wed, 28 Oct 92 03:30:36 +0100
  1237.   
  1238. ! 5.6)  What "dot" files do the various shells use?
  1239.   
  1240.         Although this may not be a complete listing, this provides the
  1241.         majority of information.
  1242. ***************
  1243. *** 214,225 ****
  1244.         Start-up:
  1245.                 .rcrc - login shells
  1246.   
  1247.   5.7)  I would like to know more about the differences between the
  1248.         various shells.  Is this information available some place?
  1249.   
  1250. -       From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1251. -       Date: Wed, 7 Oct 92 14:28:18 -0500
  1252.         A very detailed comparison of sh, csh, tcsh, ksh, bash, zsh, and
  1253.         rc is available via anon.  ftp in several places:
  1254.   
  1255. --- 239,253 ----
  1256.         Start-up:
  1257.                 .rcrc - login shells
  1258.   
  1259. + ------------------------------
  1260. + Subject: I would like to know more about the differences ... ?
  1261. + From: wicks@dcdmjw.fnal.gov (Matthew Wicks)
  1262. + Date: Wed, 7 Oct 92 14:28:18 -0500
  1263.   5.7)  I would like to know more about the differences between the
  1264.         various shells.  Is this information available some place?
  1265.   
  1266.         A very detailed comparison of sh, csh, tcsh, ksh, bash, zsh, and
  1267.         rc is available via anon.  ftp in several places:
  1268.   
  1269. ***************
  1270. *** 231,236 ****
  1271. --- 259,269 ----
  1272.         input/output redirection, and parameters/shell environment
  1273.         variables.  It doesn't discuss what dot files are used and the
  1274.         inheritance for environment variables and functions.
  1275. + ------------------------------
  1276. + End of unix/faq Digest part 5 of 7
  1277. + **********************************
  1278.   
  1279.   -- 
  1280.   Ted Timar - tmatimar@empress.com
  1281. *** 2.1    1992/12/04 07:43:57
  1282. --- part6    1993/03/18 23:06:38
  1283. ***************
  1284. *** 1,5 ****
  1285. ! Distribution: world
  1286. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  1287.   Followup-To: comp.unix.questions
  1288.   Organization: Empress Software
  1289.   Subject: Unix - Frequently Asked Questions (6/7) [Frequent posting]
  1290. --- 1,5 ----
  1291. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  1292. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  1293.   Followup-To: comp.unix.questions
  1294.   Organization: Empress Software
  1295.   Subject: Unix - Frequently Asked Questions (6/7) [Frequent posting]
  1296. ***************
  1297. *** 6,12 ****
  1298.   Approved: news-answers-request@MIT.Edu
  1299.   
  1300.   Archive-name: unix-faq/faq/part6
  1301. ! Version: $Id: part6,v 2.1 1992/12/04 07:43:57 tmatimar Exp $
  1302.   
  1303.   These seven articles contain the answers to some Frequently Asked
  1304.   Questions often seen in comp.unix.questions and comp.unix.shell.
  1305. --- 6,12 ----
  1306.   Approved: news-answers-request@MIT.Edu
  1307.   
  1308.   Archive-name: unix-faq/faq/part6
  1309. ! Version: $Id: part6,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  1310.   
  1311.   These seven articles contain the answers to some Frequently Asked
  1312.   Questions often seen in comp.unix.questions and comp.unix.shell.
  1313. ***************
  1314. *** 14,19 ****
  1315. --- 14,25 ----
  1316.   of times already - and please don't flame someone just because they may
  1317.   not have read this particular posting.  Thank you.
  1318.   
  1319. + Many FAQs, including this one, are available on the archive site
  1320. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  1321. + The name under which a FAQ is archived appears in the "Archive-Name:"
  1322. + line at the top of the article.  This FAQ is archived as
  1323. + "unix-faq/faq/part[1-7]".
  1324.   These articles are divided approximately as follows:
  1325.   
  1326.         1.*) General questions.
  1327. ***************
  1328. *** 27,33 ****
  1329.   
  1330.   This article includes answers to:
  1331.   
  1332. !       6.1)  Disclaimer and introduction.
  1333.         6.2)  A very brief look at Unix history.
  1334.         6.3)  Main Unix flavors.
  1335.         6.4)  Unix Standards.
  1336. --- 33,39 ----
  1337.   
  1338.   This article includes answers to:
  1339.   
  1340. !       6.1)  Disclaimer, introduction and acknowledgements.
  1341.         6.2)  A very brief look at Unix history.
  1342.         6.3)  Main Unix flavors.
  1343.         6.4)  Unix Standards.
  1344. ***************
  1345. *** 35,41 ****
  1346.         6.6)  Brief notes on some well-known (commercial/PD) Unices.
  1347.         6.7)  Real-time Unices.
  1348.         6.8)  Unix glossary.
  1349. -       6.9)  Acknowledgements.
  1350.   
  1351.   If you're looking for the answer to, say, question 6.5, and want to skip
  1352.   everything else, you can search ahead for the regular expression "^6.5)".
  1353. --- 41,46 ----
  1354. ***************
  1355. *** 54,70 ****
  1356.   corrections for any of these answers, please send them to to
  1357.   tmatimar@empress.com.
  1358.   
  1359. ! 6.1)  Disclaimer and introduction.
  1360.   
  1361. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1362. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1363. !       Version: 2.0
  1364.   
  1365.         The following is offered with no guarantee as to accuracy or
  1366. !       completeness.  I have done what I can in the time available and
  1367. !       it still is very much work in progress.  I hope to keep improving
  1368. !       this summary.  Comments welcome:  lew@bnr.ca.  Acknowledgements
  1369. !       at the end.
  1370.   
  1371.         First a short definition.  By Unix we mean an operating system
  1372.         typically written in C, with a hierarchical file system,
  1373. --- 59,78 ----
  1374.   corrections for any of these answers, please send them to to
  1375.   tmatimar@empress.com.
  1376.   
  1377. ! ----------------------------------------------------------------------
  1378. ! Subject: Disclaimer, introduction and acknowledgements.
  1379. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1380. ! Date: Fri Jan  8 14:56:22 EST 1993
  1381. ! X-Version: 2.1
  1382.   
  1383. ! 6.1)  Disclaimer, introduction and acknowledgements.
  1384.   
  1385.         The following is offered with no guarantee as to accuracy or
  1386. !       completeness.  I have done what I can in the time available,
  1387. !       often with conflicting information, and it still is very much work
  1388. !       in progress.  I hope to keep improving this summary.  Comments and
  1389. !       corrections welcome:  lew@bnr.ca.
  1390.   
  1391.         First a short definition.  By Unix we mean an operating system
  1392.         typically written in C, with a hierarchical file system,
  1393. ***************
  1394. *** 97,107 ****
  1395.         and email.  Some specific sources are also mentioned in the
  1396.         appropriate sections.
  1397.   
  1398. ! 6.2)  A very brief look at Unix history.
  1399.   
  1400. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1401. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1402. !       Version: 2.0
  1403.   
  1404.         Unix history goes back to 1969 and the famous "little-used PDP-7
  1405.         in a corner" on which Ken Thompson, Dennis Ritchie (the R in K&R)
  1406. --- 105,125 ----
  1407.         and email.  Some specific sources are also mentioned in the
  1408.         appropriate sections.
  1409.   
  1410. !       Acknowledgements: (in addition to references): pat@bnr.ca,
  1411. !       guy@auspex.com, pen@lysator.liu.se, mikes@ingres.com,
  1412. !       mjd@saul.cis.upenn.edu, root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  1413. !       Aaron_Dailey@stortek.com, ralph@dci.pinetree.org, sbdah@mcshh.hanse.de,
  1414. !       macmach@andrew.cmu.edu, jwa@alw.nih.gov [4.4BSD]
  1415. !       and all the other folks whose posts I read.  Many thanks!
  1416. ! ------------------------------
  1417. ! Subject: A very brief look at Unix history.
  1418. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1419. ! Date: Fri Jan  8 14:56:22 EST 1993
  1420. ! X-Version: 2.1
  1421.   
  1422. ! 6.2)  A very brief look at Unix history.
  1423.   
  1424.         Unix history goes back to 1969 and the famous "little-used PDP-7
  1425.         in a corner" on which Ken Thompson, Dennis Ritchie (the R in K&R)
  1426. ***************
  1427. *** 138,144 ****
  1428.        ported to the VAX as 32V.  The V7 kernel was a mere 40
  1429.        Kbytes!
  1430.   
  1431. !          Here (for reference) the system calls of V7:
  1432.           _exit, access, acct, alarm, brk, chdir, chmod, chown,
  1433.           chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
  1434.           ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
  1435. --- 156,162 ----
  1436.        ported to the VAX as 32V.  The V7 kernel was a mere 40
  1437.        Kbytes!
  1438.   
  1439. !      Here (for reference) are the system calls of V7:
  1440.           _exit, access, acct, alarm, brk, chdir, chmod, chown,
  1441.           chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
  1442.           ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
  1443. ***************
  1444. *** 161,167 ****
  1445.         2nd edition of his book on C++), but we don't seem to hear much
  1446.         about this otherwise.  The company now responsible for Unix
  1447.         (System V) is called Unix System Laboratories (USL) and is
  1448. !       majority-owned by AT&T.
  1449.   
  1450.         But much happened to Unix outside AT&T, especially at Berkeley
  1451.         (where the other major flavor comes from).  Vendors (esp. of
  1452. --- 179,185 ----
  1453.         2nd edition of his book on C++), but we don't seem to hear much
  1454.         about this otherwise.  The company now responsible for Unix
  1455.         (System V) is called Unix System Laboratories (USL) and is
  1456. !       majority-owned by AT&T.  Apparently Novell wants to buy USL?!
  1457.   
  1458.         But much happened to Unix outside AT&T, especially at Berkeley
  1459.         (where the other major flavor comes from).  Vendors (esp. of
  1460. ***************
  1461. *** 172,182 ****
  1462.         lot of the history, interactions, etc..  Much in the present
  1463.         section is summarized from this book.
  1464.   
  1465. ! 6.3)  Main Unix flavors.
  1466.   
  1467. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1468. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1469. !       Version: 2.0
  1470.   
  1471.         Until recently, there were basically two main flavors of Unix:
  1472.         System V (five) from AT&T, and the Berkeley Software Distribution
  1473. --- 190,203 ----
  1474.         lot of the history, interactions, etc..  Much in the present
  1475.         section is summarized from this book.
  1476.   
  1477. ! ------------------------------
  1478. ! Subject: Main Unix flavors.
  1479. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1480. ! Date: Tue Mar  2 14:11:45 EST 1993
  1481. ! X-Version: 2.2
  1482.   
  1483. ! 6.3)  Main Unix flavors.
  1484.   
  1485.         Until recently, there were basically two main flavors of Unix:
  1486.         System V (five) from AT&T, and the Berkeley Software Distribution
  1487. ***************
  1488. *** 195,245 ****
  1489.        members include AT&T, Sun, ....
  1490.        Newsgroup: comp.unix.sysv[23]86.  Main releases:
  1491.   
  1492. !          - System III (1982): first commercial Unix from AT&T
  1493. !            - FIFOs (named pipes)  (later?)
  1494.   
  1495. !          - System V (1983):
  1496. !            - IPC package (shm, msg, sem)
  1497.   
  1498. !          - SVR2 (1984):
  1499. !            - shell functions (sh)
  1500. !            - SVID (System V Interface Definition)
  1501. !          - SVR3 (1986) for ? platforms:
  1502. !            - STREAMS (inspired by V8), poll(), TLI (network software)
  1503. !            - RFS
  1504. !            - shared libs
  1505. !            - SVID 2
  1506. !            - demand paging (if hardware supports)
  1507. !          - SVR3.2:
  1508. !            - merge with Xenix (Intel 80386)
  1509. !            - networking
  1510.   
  1511. !          - SVR4 (1988), mainstream of Unix implementations, merge of
  1512.          System V, BSD, and SunOS.
  1513. !            - From SVR3: sysadmin, terminal I/F, printer (from BSD?),
  1514.            RFS, STREAMS, uucp
  1515. !            - From BSD: FFS, TCP/IP, sockets, select(), csh
  1516. !            - From SunOS: NFS, OpenLook GUI, X11/NeWS, virtual memory
  1517.            subsystem with memory-mapped files, shared libraries
  1518.            (!= SVR3 ones?)
  1519. !            - ksh
  1520. !            - ANSI C
  1521. !            - Internationalization (8-bit clean)
  1522. !            - ABI (Application Binary Interface -- routines instead of traps)
  1523. !            - POSIX, X/Open, SVID3
  1524. !          - SVR4.1
  1525. !            - async I/O (from SunOS?)
  1526. !          - SVR4.2 (based on SVR4.1ES)
  1527. !            - Veritas FS, ACLs
  1528. !            - Dynamically loadable kernel modules
  1529. !          - Future:
  1530. !            - SVR4 MP (multiprocessor)
  1531. !            - Use of Chorus microkernel?
  1532.   
  1533.         Berkeley Software Distribution (BSD).  Typical of VAXen, RISCs,
  1534.        many workstations.  More dynamic, research versions now than
  1535. --- 216,266 ----
  1536.        members include AT&T, Sun, ....
  1537.        Newsgroup: comp.unix.sysv[23]86.  Main releases:
  1538.   
  1539. !      - System III (1982): first commercial Unix from AT&T
  1540. !        - FIFOs (named pipes)  (later?)
  1541.   
  1542. !      - System V (1983):
  1543. !        - IPC package (shm, msg, sem)
  1544.   
  1545. !      - SVR2 (1984):
  1546. !        - shell functions (sh)
  1547. !        - SVID (System V Interface Definition)
  1548. !      - SVR3 (1986) for ? platforms:
  1549. !        - STREAMS (inspired by V8), poll(), TLI (network software)
  1550. !        - RFS
  1551. !        - shared libs
  1552. !        - SVID 2
  1553. !        - demand paging (if hardware supports)
  1554. !      - SVR3.2:
  1555. !        - merge with Xenix (Intel 80386)
  1556. !        - networking
  1557.   
  1558. !      - SVR4 (1988), mainstream of Unix implementations, merge of
  1559.          System V, BSD, and SunOS.
  1560. !        - From SVR3: sysadmin, terminal I/F, printer (from BSD?),
  1561.            RFS, STREAMS, uucp
  1562. !        - From BSD: FFS, TCP/IP, sockets, select(), csh
  1563. !        - From SunOS: NFS, OpenLook GUI, X11/NeWS, virtual memory
  1564.            subsystem with memory-mapped files, shared libraries
  1565.            (!= SVR3 ones?)
  1566. !        - ksh
  1567. !        - ANSI C
  1568. !        - Internationalization (8-bit clean)
  1569. !        - ABI (Application Binary Interface -- routines instead of traps)
  1570. !        - POSIX, X/Open, SVID3
  1571. !      - SVR4.1
  1572. !        - async I/O (from SunOS?)
  1573. !      - SVR4.2 (based on SVR4.1ES)
  1574. !        - Veritas FS, ACLs
  1575. !        - Dynamically loadable kernel modules
  1576. !      - Future:
  1577. !        - SVR4 MP (multiprocessor)
  1578. !        - Use of Chorus microkernel?
  1579.   
  1580.         Berkeley Software Distribution (BSD).  Typical of VAXen, RISCs,
  1581.        many workstations.  More dynamic, research versions now than
  1582. ***************
  1583. *** 249,297 ****
  1584.        the Computer System Research Group (CSRG).  They closed down
  1585.        in 1992.  Newsgroup: comp.unix.bsd.  Main releases:
  1586.   
  1587. !          (much reorganized wrt dates and releases, hope it's converging)
  1588.   
  1589. !          - 2.xBSD (1978) for PDP-11, still of significance? (2.11BSD
  1590.          was released in 1992!).
  1591. !            - csh
  1592.   
  1593. !          - 3BSD (1978):
  1594. !            - virtual memory
  1595.   
  1596. !          - 4.?BSD:
  1597. !            - termcap, curses
  1598. !            - vi
  1599. !          - 4.0BSD (1980):
  1600. !          - 4.1BSD (?): base of later AT&T CRG versions
  1601. !            - job control
  1602. !            - automatic kernel config
  1603. !            - vfork()
  1604. !          - 4.2BSD (1983):
  1605. !            - TCP/IP, sockets, ethernet
  1606. !            - UFS: long file names, symbolic links
  1607. !            - new reliable signals (4.1 reliable signals now in SVR3)
  1608. !            - select()
  1609.   
  1610. !          - 4.3BSD (1986) for VAX, ?:
  1611. !          - 4.3 Tahoe (1988): 4.3BSD with sources, support for Tahoe
  1612.          (32-bit supermini)
  1613. !            - Fat FFS
  1614. !            - New TCP algorithms
  1615. !          - 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
  1616. !            - most of P1003.1
  1617. !            - NFS (from Sun)
  1618. !            - MFS (memory file system)
  1619. !            - OSI: TP4, CLNP, ISODE's FTAM, VT and X.500;  SLIP
  1620. !            - Kerberos
  1621. !          - 4.4BSD (will we ever see it?) for HP 9000, Sparc, 386, DEC, Tahoe:
  1622. !            - new FS organization, new process internals, new virtual
  1623. !          memory based on Mach 2.5
  1624. !            - POSIX compatibility
  1625. !            - OSI (based on ISODE), X.25
  1626.   
  1627.         The Open Software Foundation (OSF) released its Unix called OSF/1
  1628.        end of 1991.  Still requires an SVR2 license.
  1629. --- 270,333 ----
  1630.        the Computer System Research Group (CSRG).  They closed down
  1631.        in 1992.  Newsgroup: comp.unix.bsd.  Main releases:
  1632.   
  1633. !      (much reorganized wrt dates and releases, hope it's converging)
  1634.   
  1635. !      - 2.xBSD (1978) for PDP-11, still of significance? (2.11BSD
  1636.          was released in 1992!).
  1637. !        - csh
  1638.   
  1639. !      - 3BSD (1978):
  1640. !        - virtual memory
  1641.   
  1642. !      - 4.?BSD:
  1643. !        - termcap, curses
  1644. !        - vi
  1645. !      - 4.0BSD (1980):
  1646. !      - 4.1BSD (?): base of later AT&T CRG versions
  1647. !        - job control
  1648. !        - automatic kernel config
  1649. !        - vfork()
  1650. !      - 4.2BSD (1983):
  1651. !        - TCP/IP, sockets, ethernet
  1652. !        - UFS: long file names, symbolic links
  1653. !        - new reliable signals (4.1 reliable signals now in SVR3)
  1654. !        - select()
  1655.   
  1656. !      - 4.3BSD (1986) for VAX, ?:
  1657. !      - 4.3 Tahoe (1988): 4.3BSD with sources, support for Tahoe
  1658.          (32-bit supermini)
  1659. !        - Fat FFS
  1660. !        - New TCP algorithms
  1661. !      - 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
  1662. !        - most of P1003.1
  1663. !        - NFS (from Sun)
  1664. !        - MFS (memory file system)
  1665. !        - OSI: TP4, CLNP, ISODE's FTAM, VT and X.500;  SLIP
  1666. !        - Kerberos
  1667. !      - Net1 (?) and Net2 (June 1991) tapes: that portion of BSD which
  1668. !        requires no USL copyright
  1669. !      - 4.4BSD (alpha June 1992) for HP 9000/300, Sparc, 386, DEC, others;
  1670. !        neither VAX nor Tahoe; two versions, lite (~Net2 contents plus,
  1671. !        fixes and new architectures) and encumbered (everything, requires
  1672. !        USL license):
  1673. !        - new virtual memory system (VMS) based on Mach 2.5
  1674. !        - virtual filesystem interface, log-structured filesystem, size
  1675. !          of local filesystem up to 2^63, NFS (freely redistributable,
  1676. !          works with Sun's, over UDP or TCP)
  1677. !        - ISO/OSI networking support (based on ISODE): TP4/CLNP/802.3 and
  1678. !          TP0/CONS/X.25, session and above in user space;  FTAM, VT, X.500.
  1679. !        - most of POSIX.1 (esp. new terminal driver a la SV), much of
  1680. !          POSIX.2, improved job control; ANSI C headers
  1681. !        - Kerberos integrated with much of the system (incl. NFS)
  1682. !        - TCP/IP enhancements (incl. header prediction, SLIP)
  1683. !        - important kernel changes (new system call convention, ...)
  1684. !        - other improvements: FIFOs, byte-range file locking
  1685. !        Official 4.4BSD release was expected within 6 months of above.
  1686.   
  1687.         The Open Software Foundation (OSF) released its Unix called OSF/1
  1688.        end of 1991.  Still requires an SVR2 license.
  1689. ***************
  1690. *** 298,318 ****
  1691.        Compatible/compliant with SVID 2 (and 3 coming), POSIX,
  1692.        X/Open, etc..  OSF members include Apollo, Dec, HP, IBM, ....
  1693.   
  1694. !          - OSF/1 (1991):
  1695. !            - based on Mach 2.5 kernel
  1696. !            - symmetric multiprocessing, parallelized kernel, threads
  1697. !            - logical volumes, disk mirroring, UFS (native), S5 FS, NFS
  1698. !            - enhanced security (B1 with some B2, B3; or C2), 4.3BSD admin
  1699. !            - STREAMS, TLI/XTI, sockets
  1700. !            - shared libs, dynamic loader (incl. kernel)
  1701. !            - Motif GUI
  1702.   
  1703. !          - Future:
  1704. !            - OSF/1 MK (mikrokernel) based on Mach 3.0
  1705.   
  1706.         This list of major flavors should probably also include Xenix
  1707. !       which has been the basis for many ports.  Derived from V7, S III
  1708. !       and finally System V, it is similar externally but significantly
  1709.         changed internally (performance-tuned for micros).
  1710.   
  1711.   
  1712. --- 334,354 ----
  1713.        Compatible/compliant with SVID 2 (and 3 coming), POSIX,
  1714.        X/Open, etc..  OSF members include Apollo, Dec, HP, IBM, ....
  1715.   
  1716. !      - OSF/1 (1991):
  1717. !        - based on Mach 2.5 kernel
  1718. !        - symmetric multiprocessing, parallelized kernel, threads
  1719. !        - logical volumes, disk mirroring, UFS (native), S5 FS, NFS
  1720. !        - enhanced security (B1 with some B2, B3; or C2), 4.3BSD admin
  1721. !        - STREAMS, TLI/XTI, sockets
  1722. !        - shared libs, dynamic loader (incl. kernel)
  1723. !        - Motif GUI
  1724.   
  1725. !      - Future:
  1726. !        - OSF/1 MK (mikrokernel) based on Mach 3.0
  1727.   
  1728.         This list of major flavors should probably also include Xenix
  1729. !       (Microsoft) which has been the basis for many ports.  Derived from V7,
  1730. !       S III and finally System V, it is similar externally but significantly
  1731.         changed internally (performance-tuned for micros).
  1732.   
  1733.   
  1734. ***************
  1735. *** 320,326 ****
  1736.         These are:
  1737.         - System V: "Design of the Unix Operating SYstem", M.J. Bach.
  1738.         - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  1739. !         Leffler, McKusick, Karels, Quaterman.
  1740.         For a good introduction to OSF/1 (not quite as technical as the
  1741.         previous two), see: "Guide to OSF/1, A Technical Synopsis",
  1742.         published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  1743. --- 356,362 ----
  1744.         These are:
  1745.         - System V: "Design of the Unix Operating SYstem", M.J. Bach.
  1746.         - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  1747. !     Leffler, McKusick, Karels, Quaterman.
  1748.         For a good introduction to OSF/1 (not quite as technical as the
  1749.         previous two), see: "Guide to OSF/1, A Technical Synopsis",
  1750.         published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  1751. ***************
  1752. *** 332,343 ****
  1753.         information include the bsd-faq file, and many of the newsgroups
  1754.         mentioned in the text.
  1755.   
  1756. ! 6.4)  Unix Standards.
  1757.   
  1758. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1759. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1760. !       Version: 2.0
  1761.   
  1762.         This section briefly describes the more important standards
  1763.         relevant to Unix.
  1764.   
  1765. --- 368,382 ----
  1766.         information include the bsd-faq file, and many of the newsgroups
  1767.         mentioned in the text.
  1768.   
  1769. ! ------------------------------
  1770.   
  1771. ! Subject: Unix Standards.
  1772. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1773. ! Date: Fri Jan  8 14:56:22 EST 1993
  1774. ! X-Version: 2.1
  1775.   
  1776. + 6.4)  Unix Standards.
  1777.         This section briefly describes the more important standards
  1778.         relevant to Unix.
  1779.   
  1780. ***************
  1781. *** 344,359 ****
  1782.         - IEEE:
  1783.           - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  1784.           - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  1785. !       and OS/2!) (only ? have been finalized at this point)
  1786.             - 1003.1:  library procedures (mostly system calls) -- roughly V7
  1787.                        except for signals and terminal I/F (1990)
  1788.             - 1003.2:  shell and utilities
  1789.             - 1003.3:  test methods and conformance
  1790. !       - 1003.4:  real-time: binary semaphores, process memory
  1791. !              locking, memory-mapped files, shared memory,
  1792. !              priority scheduling, real-time signals, clocks and
  1793. !              timers, IPC message passing, synchronized I/O,
  1794. !              asynchronous I/O, real-time files
  1795.             - 1003.5:  Ada language bindings
  1796.             - 1003.6:  security
  1797.             - 1003.7:  system admin (incl. printing)
  1798. --- 383,398 ----
  1799.         - IEEE:
  1800.           - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  1801.           - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  1802. !           and OS/2!) (only ? have been finalized at this point)
  1803.             - 1003.1:  library procedures (mostly system calls) -- roughly V7
  1804.                        except for signals and terminal I/F (1990)
  1805.             - 1003.2:  shell and utilities
  1806.             - 1003.3:  test methods and conformance
  1807. !           - 1003.4:  real-time: binary semaphores, process memory
  1808. !                      locking, memory-mapped files, shared memory,
  1809. !                      priority scheduling, real-time signals, clocks and
  1810. !                      timers, IPC message passing, synchronized I/O,
  1811. !                      asynchronous I/O, real-time files
  1812.             - 1003.5:  Ada language bindings
  1813.             - 1003.6:  security
  1814.             - 1003.7:  system admin (incl. printing)
  1815. ***************
  1816. *** 373,388 ****
  1817.               Vol 1:  commands and utilities
  1818.               Vol 2:  system calls and libraries
  1819.               Vol 3:  terminal I/F (curses, termio), IPC (SV),
  1820. !             internationalization
  1821.               Vol 4:  programming languages (C, COBOL!)
  1822.               Vol 5:  data management (ISAM, SQL)
  1823. !           - XPG3 adds: ?
  1824.           - XOM series of interfaces:
  1825.             - XOM (X/Open Object Management) generic I/F mechanisms for
  1826. !         following
  1827.             - XDS (X/Open Directory Service)
  1828.             - XMH (X/Open Mail ??)
  1829. !           - XCM (X/Open Consolidated Management) (not yet approved?)
  1830.   
  1831.         - AT&T
  1832.           - System V Interface Definition (SVID)
  1833. --- 412,428 ----
  1834.               Vol 1:  commands and utilities
  1835.               Vol 2:  system calls and libraries
  1836.               Vol 3:  terminal I/F (curses, termio), IPC (SV),
  1837. !                     internationalization
  1838.               Vol 4:  programming languages (C, COBOL!)
  1839.               Vol 5:  data management (ISAM, SQL)
  1840. !           - XPG3 (1989) adds: X11 API
  1841. !           - XPG4 (1992) adds: XTI?
  1842.           - XOM series of interfaces:
  1843.             - XOM (X/Open Object Management) generic I/F mechanisms for
  1844. !             following
  1845.             - XDS (X/Open Directory Service)
  1846.             - XMH (X/Open Mail ??)
  1847. !           - XMP (X/Open Management Protocols) -- not Bull's CM API?
  1848.   
  1849.         - AT&T
  1850.           - System V Interface Definition (SVID)
  1851. ***************
  1852. *** 399,409 ****
  1853.             - Transport Library Interface (TLI)
  1854.             - ACSE/Presentation Library Interface (APLI)
  1855.   
  1856. ! 6.5)  Identifying your Unix flavor.
  1857.   
  1858. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1859. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1860. !       Version: 2.0
  1861.   
  1862.         This section lists a number of things you can look at in
  1863.         attempting to identify the base flavor of your Unix.  Given the
  1864. --- 439,452 ----
  1865.             - Transport Library Interface (TLI)
  1866.             - ACSE/Presentation Library Interface (APLI)
  1867.   
  1868. ! ------------------------------
  1869. ! Subject: Identifying your Unix flavor.
  1870. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1871. ! Date: Sun, 11 Oct 1992 15:29:00 +0000
  1872. ! X-Version: 2.0
  1873.   
  1874. ! 6.5)  Identifying your Unix flavor.
  1875.   
  1876.         This section lists a number of things you can look at in
  1877.         attempting to identify the base flavor of your Unix.  Given the
  1878. ***************
  1879. *** 424,454 ****
  1880.         initialization (inittab or ttys) is a more reliable indicator
  1881.         than the print subsystem.
  1882.   
  1883. !       Feature            Typical in SVRx          Typical in xBSD
  1884.   
  1885. !       kernel name        /unix                    /vmunix
  1886. !       terminal init      /etc/inittab             /etc/ttys (only getty to 4.3)
  1887. !       boot init          /etc/rc.d directories    /etc/rc.* files
  1888. !       mounted FSs        /etc/mnttab              /etc/mtab
  1889. !       usual shell        sh, ksh                  csh, #! hack
  1890. !       native FS          S5 (blk: 512-2K)         UFS (blk: 4K-8K)
  1891. !                          file names <= 14 bytes   file names < 255 bytes
  1892. !       groups             need newgrp(1)           automatic membership
  1893. !                          SVR4: multiple groups
  1894. !       print subsystem    lp, lpstat, cancel       lpr, lpq, lprm (lpd daemon) ??
  1895. !       terminal control   termio, terminfo,        termios (sgtty before 4.3reno)
  1896. !                          SVR4: termios (POSIX)    termcap
  1897. !       job control        >= SVR4                  yes
  1898. !       ps command         ps -ef                   ps -aux
  1899. !       string fcns        memset, memcpy           bzero, bcopy
  1900. !       process mapping    /proc  (SVR4)
  1901.   
  1902.   6.6)  Brief notes on some well-known (commercial/PD) Unices.
  1903.   
  1904. -       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1905. -       Date: Sun, 11 Oct 1992 15:29:00 +0000
  1906. -       Version: 2.0
  1907.         (I am not at all satisfied with this section, unfortunately I
  1908.         have neither the time nor the documents to make it much better
  1909.         (wrt contents).  Should only list Unices known by a reasonably
  1910. --- 467,500 ----
  1911.         initialization (inittab or ttys) is a more reliable indicator
  1912.         than the print subsystem.
  1913.   
  1914. !       Feature           Typical in SVRx         Typical in xBSD
  1915.   
  1916. !       kernel name       /unix                   /vmunix
  1917. !       terminal init     /etc/inittab            /etc/ttys (only getty to 4.3)
  1918. !       boot init         /etc/rc.d directories   /etc/rc.* files
  1919. !       mounted FSs       /etc/mnttab             /etc/mtab
  1920. !       usual shell       sh, ksh                 csh, #! hack
  1921. !       native FS         S5 (blk: 512-2K)        UFS (blk: 4K-8K)
  1922. !                         file names <= 14 bytes  file names < 255 bytes
  1923. !       groups            need newgrp(1)          automatic membership
  1924. !                         SVR4: multiple groups
  1925. !       print subsystem   lp, lpstat, cancel      lpr, lpq, lprm (lpd daemon) ??
  1926. !       terminal control  termio, terminfo,       termios (sgtty before 4.3reno)
  1927. !                         SVR4: termios (POSIX)   termcap
  1928. !       job control       >= SVR4                 yes
  1929. !       ps command        ps -ef                  ps -aux
  1930. !       string fcns       memset, memcpy          bzero, bcopy
  1931. !       process mapping   /proc  (SVR4)
  1932. ! ------------------------------
  1933. ! Subject: Brief notes on some well-known (commercial/PD) Unices.
  1934. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  1935. ! Date: Fri Jan  8 14:56:22 EST 1993
  1936. ! X-Version: 2.1
  1937.   
  1938.   6.6)  Brief notes on some well-known (commercial/PD) Unices.
  1939.   
  1940.         (I am not at all satisfied with this section, unfortunately I
  1941.         have neither the time nor the documents to make it much better
  1942.         (wrt contents).  Should only list Unices known by a reasonably
  1943. ***************
  1944. *** 459,472 ****
  1945.         known Unices along with a brief description of their nature.
  1946.   
  1947.         AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  1948. !      degrees of BSD extensions, for various hardwares.  Proprietary
  1949. !      system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  1950. !      different from most Unices and among themselves.
  1951. !      Newsgroup: comp.unix.aix.
  1952.            - 1.x (for 386 PS/2)
  1953.            - 2.x (for PC RTs)
  1954.            - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  1955. !            3.2 adds TLI/STREAMS
  1956.            - there is also a version for S/370 mainframes (as task under VM)
  1957.            Was to have been base for OSF/1 until Mach was chosen instead.
  1958.   
  1959. --- 505,518 ----
  1960.         known Unices along with a brief description of their nature.
  1961.   
  1962.         AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  1963. !          degrees of BSD extensions, for various hardwares.  Proprietary
  1964. !          system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  1965. !          different from most Unices and among themselves.
  1966. !          Newsgroup: comp.unix.aix.
  1967.            - 1.x (for 386 PS/2)
  1968.            - 2.x (for PC RTs)
  1969.            - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  1970. !            3.2 adds TLI/STREAMS.  SV-based with many enhancements.
  1971.            - there is also a version for S/370 mainframes (as task under VM)
  1972.            Was to have been base for OSF/1 until Mach was chosen instead.
  1973.   
  1974. ***************
  1975. *** 477,491 ****
  1976.   
  1977.         A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  1978.            (later System 7) runs as guest of A/UX (opposite of MachTen).
  1979. !      Newsgroup: comp.unix.aux.
  1980.            - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  1981. !          - 3.0 (1992): SVR2.2 with 4.3BSD, system 7 applications.
  1982.   
  1983.         BOS for Bull's DPX/2 (680x0)
  1984.            - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  1985. !        symmetric MP, X11R3
  1986.            - V2 (1991): adds job control, disk mirroring, C2 security,
  1987. !        DCE extensions
  1988.   
  1989.         386BSD: Jolitz's port of Net2 software.  Posix, 32-bit, still in alpha.
  1990.   
  1991. --- 523,540 ----
  1992.   
  1993.         A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  1994.            (later System 7) runs as guest of A/UX (opposite of MachTen).
  1995. !          Newsgroup: comp.unix.aux.
  1996.            - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  1997. !          - 3.0 (1992): SVR2.2 with 4.3BSD and SVR3/4 extensions; X11R4,
  1998. !            MacX, TCP/IP, NFS, NIS, RPC/XDR, various shells, UFS or S5FS.
  1999. !            System 7 applications.
  2000. !          - 4.0 will have/be OSF/1.
  2001.   
  2002.         BOS for Bull's DPX/2 (680x0)
  2003.            - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  2004. !            symmetric MP, X11R3
  2005.            - V2 (1991): adds job control, disk mirroring, C2 security,
  2006. !            DCE extensions
  2007.   
  2008.         386BSD: Jolitz's port of Net2 software.  Posix, 32-bit, still in alpha.
  2009.   
  2010. ***************
  2011. *** 497,503 ****
  2012.         Coherent (80286):  Unix clone compatible with V7, some SVR2 (IPC).
  2013.            V4.0 is 32-bit.  Newsgroup: comp.os.coherent
  2014.   
  2015. !       Consensys: SVR4
  2016.   
  2017.         CTIX: SV-based, from Convergent
  2018.   
  2019. --- 546,552 ----
  2020.         Coherent (80286):  Unix clone compatible with V7, some SVR2 (IPC).
  2021.            V4.0 is 32-bit.  Newsgroup: comp.os.coherent
  2022.   
  2023. !       Consensys: SVR4.2
  2024.   
  2025.         CTIX: SV-based, from Convergent
  2026.   
  2027. ***************
  2028. *** 521,528 ****
  2029.         FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  2030.   
  2031.         GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  2032. !      Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  2033. !      popular (emacs) and used in the PD Unices.
  2034.   
  2035.         HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  2036.            (they have trouble making up their minds).
  2037. --- 570,577 ----
  2038.         FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  2039.   
  2040.         GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  2041. !          Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  2042. !          popular (emacs) and used in the PD Unices.
  2043.   
  2044.         HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  2045.            (they have trouble making up their minds).
  2046. ***************
  2047. *** 529,535 ****
  2048.            - 6.5: SVR2
  2049.            - 7.0: SVR3.2, symlinks
  2050.            - 7.5
  2051. !          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700)
  2052.   
  2053.         Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  2054.            by Sun; will their system survive Solaris?
  2055. --- 578,586 ----
  2056.            - 6.5: SVR2
  2057.            - 7.0: SVR3.2, symlinks
  2058.            - 7.5
  2059. !          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700),
  2060. !            shared libs
  2061. !          - 9.0: includes DCE
  2062.   
  2063.         Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  2064.            by Sun; will their system survive Solaris?
  2065. ***************
  2066. *** 539,552 ****
  2067.   
  2068.         Irix (SGI):  SVR3.2, much BSD.  Newsgroup: comp.sys.sgi.
  2069.   
  2070. !       Linux (80386):  PD Unix, SVish.  Available with sources.
  2071. !          Newsgroup: comp.os.linux
  2072.   
  2073.         MachTen, Tenon Intersystems:  runs as a guest of System 6, no memory
  2074.            protection, 4.3BSD environment with TCP, NFS.
  2075.   
  2076.         MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  2077. !          software, sources, experimental System 7 as Mach task.
  2078.   
  2079.         Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  2080.            enhancements.  Also 2.6 MSD (Mach Source Distribution).
  2081. --- 590,604 ----
  2082.   
  2083.         Irix (SGI):  SVR3.2, much BSD.  Newsgroup: comp.sys.sgi.
  2084.   
  2085. !       Linux (80386):  PD Unix, conforms to POSIX.  Available with sources.
  2086. !          Compatible with SVR3.2?  Newsgroup: comp.os.linux
  2087.   
  2088.         MachTen, Tenon Intersystems:  runs as a guest of System 6, no memory
  2089.            protection, 4.3BSD environment with TCP, NFS.
  2090.   
  2091.         MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  2092. !          software, sources, experimental System 7 as Mach task.  Complete
  2093. !          with all sources (need Unix license).
  2094.   
  2095.         Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  2096.            enhancements.  Also 2.6 MSD (Mach Source Distribution).
  2097. ***************
  2098. *** 563,572 ****
  2099.   
  2100.         Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  2101.            4.3BSD, includes only sources free of AT&T code, no low-level code.
  2102. !      See 386BSD and BSD/386 above.
  2103.   
  2104. !       NextStep (Next):  BSD over Mach kernel, own GUI.  386 version coming?
  2105. !          - 1.0
  2106.   
  2107.         NEWS-OS (Sony)
  2108.            - 3.2
  2109. --- 615,629 ----
  2110.   
  2111.         Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  2112.            4.3BSD, includes only sources free of AT&T code, no low-level code.
  2113. !          See 386BSD and BSD/386 above.
  2114.   
  2115. !       NextStep (Next):  BSD4.3 over Mach kernel, own GUI.
  2116. !          - 1.x, 2.0 (old)
  2117. !          - 2.1 (current)
  2118. !          - 2.2 (support for NeXT Turbo machines)
  2119. !          - 3.0 (now shipping, optimized for 68040 machines)
  2120. !          - 3.1 (to be announced)
  2121. !          - NeXTSTEP 486 Beta release is scheduled for the 4th quarter 1992.
  2122.   
  2123.         NEWS-OS (Sony)
  2124.            - 3.2
  2125. ***************
  2126. *** 575,597 ****
  2127.   
  2128.         PC-IX (IBM 8086):  SV
  2129.   
  2130. !       SCO Xenix (80x86):
  2131.   
  2132.         SCO Unix (80x86):  SVR3.2
  2133.   
  2134.         Solaris (Sparc, 80386):
  2135.            - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  2136.              DeskSet utilities.
  2137.            - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  2138.              not for 386
  2139. !          - 2.0:  will be based on SVR4 (and have symmetric MP), will include
  2140. !            support for 386;  with OpenWindows 3.0 (X11R4), DeskSet, ONC, NIS.
  2141. !            Compilers unbundled!
  2142. !       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from System V.
  2143. !          Main Sun achievements: NFS (1984), SunView (1985), NeWS
  2144. !      (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  2145. !      OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  2146.            - 3.x:  SV IPC package, FIFOs
  2147.            - 4.0.3: lightweight processes, new virtual mem, shared libs
  2148.            - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  2149. --- 632,665 ----
  2150.   
  2151.         PC-IX (IBM 8086):  SV
  2152.   
  2153. !       Plan 9 (AT&T): announced 1992, complete rewrite, not clear how close to
  2154. !          Unix it is.  Key points: distributed, very small, various hardwares
  2155. !          (Sun, Mips, Next, SGI, generic hobbit, 680x0, PCs), C (not C++ as
  2156. !          rumors had it), new compiler, "8 1/2" window system (also very
  2157. !          small), 16-bit Unicode, CPU/file servers over high speed nets.
  2158.   
  2159. +       SCO Xenix (80x86): Versions for XT (not robust!), 286, 386 (with demand
  2160. +          paging).  Today bulk of code is from System V.  Stable product.
  2161.         SCO Unix (80x86):  SVR3.2
  2162.   
  2163. +       Sinix: System V base.
  2164.         Solaris (Sparc, 80386):
  2165.            - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  2166.              DeskSet utilities.
  2167.            - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  2168.              not for 386
  2169. !          - 2.0: (initially announced as SunOS 5.0 in 1988) based on SVR4
  2170. !            (with symmetric MP?), will include support for 386; with
  2171. !            OpenWindows 3.0 (X11R4) and OpenLook, DeskSet, ONC, NIS.  Both
  2172. !            a.out (BSD) and elf (SVR4) formats.  Kerberos support.  Compilers
  2173. !            unbundled!
  2174. !       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from
  2175. !          System V.  Main Sun achievements: NFS (1984), SunView (1985), NeWS
  2176. !          (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  2177. !          OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  2178.            - 3.x:  SV IPC package, FIFOs
  2179.            - 4.0.3: lightweight processes, new virtual mem, shared libs
  2180.            - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  2181. ***************
  2182. *** 603,609 ****
  2183.            Newsgroup: comp.unix.ultrix.
  2184.            - 3.1, 4.0
  2185.   
  2186. !       UNICOS (Cray):  Newsgroup: comp.unix.cray
  2187.            - 5.x, 6,x, 7.0
  2188.   
  2189.         UTEK (Tektronix)
  2190. --- 671,677 ----
  2191.            Newsgroup: comp.unix.ultrix.
  2192.            - 3.1, 4.0
  2193.   
  2194. !       UNICOS (Cray):  System V base.  Newsgroup: comp.unix.cray
  2195.            - 5.x, 6,x, 7.0
  2196.   
  2197.         UTEK (Tektronix)
  2198. ***************
  2199. *** 613,633 ****
  2200.            S III and even V7).  Newsgroup: comp.unix.xenix.
  2201.   
  2202.         3B1 (680x0): SV-based, done by Convergent for AT&T.
  2203. !      Newsgroup: comp.sys.3b1.
  2204.   
  2205. ! 6.7)  Real-time Unices.
  2206.   
  2207. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  2208. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  2209. !       Version: 2.0
  2210.   
  2211.         This information is fragmentary.  I doubt all of following are Unices --
  2212.            input is welcome.
  2213.   
  2214.         RTU (Concurrent), for 68K boxes
  2215.   
  2216.         Stellix (Stardent); it's Unix, but is it real-time?
  2217.   
  2218.         Velocity (Ready Systems):
  2219.   
  2220.         VxWorks (Wind River Systems):  BSDish, no termcap.
  2221. --- 681,716 ----
  2222.            S III and even V7).  Newsgroup: comp.unix.xenix.
  2223.   
  2224.         3B1 (680x0): SV-based, done by Convergent for AT&T.
  2225. !          Newsgroup: comp.sys.3b1.
  2226.   
  2227. ! ------------------------------
  2228. ! Subject: Real-time Unices.
  2229. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  2230. ! Date: Fri Jan  8 14:56:22 EST 1993
  2231. ! X-Version: 2.1
  2232.   
  2233. ! 6.7)  Real-time Unices.
  2234.   
  2235.         This information is fragmentary.  I doubt all of following are Unices --
  2236.            input is welcome.
  2237.   
  2238. +       Convex RTS
  2239. +       LynxOS (Beach Tree)
  2240. +       REAL/IX (AEG)
  2241.         RTU (Concurrent), for 68K boxes
  2242.   
  2243. +       Sorix (Siemens)
  2244.         Stellix (Stardent); it's Unix, but is it real-time?
  2245.   
  2246. +       System V/86 (Motorola)
  2247. +       TC/IX (CCD)
  2248.         Velocity (Ready Systems):
  2249.   
  2250.         VxWorks (Wind River Systems):  BSDish, no termcap.
  2251. ***************
  2252. *** 635,645 ****
  2253.   
  2254.         pSOS??
  2255.   
  2256. ! 6.8)  Unix glossary.
  2257.   
  2258. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  2259. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  2260. !       Version: 2.0
  2261.   
  2262.         This section provides short definitions of various concepts and
  2263.         components of (or related to) Unix systems.
  2264. --- 718,731 ----
  2265.   
  2266.         pSOS??
  2267.   
  2268. ! ------------------------------
  2269.   
  2270. ! Subject: Unix glossary.
  2271. ! From: "Pierre (P.) Lewis" <lew@bnr.ca>
  2272. ! Date: Fri Jan  8 14:56:22 EST 1993
  2273. ! X-Version: 2.1
  2274. ! 6.8)  Unix glossary.
  2275.   
  2276.         This section provides short definitions of various concepts and
  2277.         components of (or related to) Unix systems.
  2278. ***************
  2279. *** 654,674 ****
  2280.   
  2281.         DME (Distributed Management Environment, from OSF):  future.
  2282.   
  2283. !       FFS (Fast File System): alias for UFS (BSD name)
  2284.   
  2285.         Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  2286.            Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  2287.            - 2.5: monolithic kernel with 4.2BSD
  2288.            - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  2289. !        e.g. MS-DOS)
  2290.            Newsgroup: comp.os.mach
  2291.   
  2292. !       MFS: Memory File System
  2293.   
  2294.         NFS (Network File System):  contributed by Sun to BSD, stateless server
  2295.   
  2296.         ONC (Open Network Computing): from Sun(?), includes RPC, name service
  2297. !      (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  2298.   
  2299.         RFS (Remote File System):  SV, stateful server, incompatible with NFS
  2300.   
  2301. --- 740,765 ----
  2302.   
  2303.         DME (Distributed Management Environment, from OSF):  future.
  2304.   
  2305. !       FFS (Fast File System): from Berkeley, 1983.  Equivalent (exact?) of
  2306. !          UFS in SunOS.  Has notions such as cylinder groups, fragments.
  2307.   
  2308.         Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  2309.            Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  2310.            - 2.5: monolithic kernel with 4.2BSD
  2311.            - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  2312. !            e.g. MS-DOS)
  2313.            Newsgroup: comp.os.mach
  2314.   
  2315. !       MFS (Memory File System):
  2316.   
  2317. +       NeWS (Network extensible Window System), from Sun?: PostScript-based,
  2318. +          networked, toolkits (and even clients) loaded in server.  Part of
  2319. +          OpenWindows.
  2320.         NFS (Network File System):  contributed by Sun to BSD, stateless server
  2321.   
  2322.         ONC (Open Network Computing): from Sun(?), includes RPC, name service
  2323. !          (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  2324.   
  2325.         RFS (Remote File System):  SV, stateful server, incompatible with NFS
  2326.   
  2327. ***************
  2328. *** 684,705 ****
  2329.         STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  2330.            provides a very good interface for protocol development.
  2331.   
  2332.         TLI (Transport Library Interface):  SV's interface to transport services
  2333.            (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  2334.            Interface)
  2335.   
  2336. !       UFS (?):  BSD's native file system, blocks 4K to 8K, cylinder groups,
  2337. !          fragments.
  2338.   
  2339.         XTI (X/Open Transport Interface):  TLI with enhancements
  2340.   
  2341. ! 6.9)  Acknowledgements.
  2342.   
  2343. !       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  2344. !       Date: Sun, 11 Oct 1992 15:29:00 +0000
  2345. !       Version: 2.0
  2346. !       (in addition to references): pat@bnr.ca, guy@auspex.com,
  2347. !       pen@lysator.liu.se, mikes@ingres.com, mjd@saul.cis.upenn.edu,
  2348. !       root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  2349. !       Aaron_Dailey@stortek.com.  Many thanks!
  2350. --- 775,798 ----
  2351.         STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  2352.            provides a very good interface for protocol development.
  2353.   
  2354. +       TFS (Translucent File System): Sun, COW applied to files.
  2355.         TLI (Transport Library Interface):  SV's interface to transport services
  2356.            (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  2357.            Interface)
  2358.   
  2359. !       UFS (?): BSD's native file system as seen in SunOS, blocks 4K to 8K,
  2360. !          cylinder groups, fragments.
  2361.   
  2362.         XTI (X/Open Transport Interface):  TLI with enhancements
  2363.   
  2364. !       X11: pixel-oriented window system from MIT.
  2365. ! ------------------------------
  2366. ! End of unix/faq Digest part 6 of 7
  2367. ! **********************************
  2368.   
  2369. ! -- 
  2370. ! Ted Timar - tmatimar@empress.com
  2371. ! Empress Software, 3100 Steeles Ave E, Markham, Ont., Canada L3R 8T3
  2372. *** 2.1    1992/12/04 07:44:00
  2373. --- part7    1993/03/18 23:06:39
  2374. ***************
  2375. *** 1,5 ****
  2376.   Distribution: world
  2377. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  2378.   Followup-To: comp.unix.questions
  2379.   Organization: Empress Software
  2380.   Subject: Unix - Frequently Asked Questions (7/7) [Frequent posting]
  2381. --- 1,5 ----
  2382.   Distribution: world
  2383. ! Newsgroups: comp.unix.questions,comp.unix.shell,news.answers,comp.answers
  2384.   Followup-To: comp.unix.questions
  2385.   Organization: Empress Software
  2386.   Subject: Unix - Frequently Asked Questions (7/7) [Frequent posting]
  2387. ***************
  2388. *** 6,12 ****
  2389.   Approved: news-answers-request@MIT.Edu
  2390.   
  2391.   Archive-name: unix-faq/faq/part7
  2392. ! Version: $Id: part7,v 2.1 1992/12/04 07:44:00 tmatimar Exp $
  2393.   
  2394.   These seven articles contain the answers to some Frequently Asked
  2395.   Questions often seen in comp.unix.questions and comp.unix.shell.
  2396. --- 6,12 ----
  2397.   Approved: news-answers-request@MIT.Edu
  2398.   
  2399.   Archive-name: unix-faq/faq/part7
  2400. ! Version: $Id: part7,v 2.2 1993/03/18 23:06:21 tmatimar Exp $
  2401.   
  2402.   These seven articles contain the answers to some Frequently Asked
  2403.   Questions often seen in comp.unix.questions and comp.unix.shell.
  2404. ***************
  2405. *** 14,19 ****
  2406. --- 14,25 ----
  2407.   of times already - and please don't flame someone just because they may
  2408.   not have read this particular posting.  Thank you.
  2409.   
  2410. + Many FAQs, including this one, are available on the archive site
  2411. + rtfm.mit.edu (18.172.1.27) in the directory pub/usenet/news.answers.
  2412. + The name under which a FAQ is archived appears in the "Archive-Name:"
  2413. + line at the top of the article.  This FAQ is archived as
  2414. + "unix-faq/faq/part[1-7]".
  2415.   These articles are divided approximately as follows:
  2416.   
  2417.         1.*) General questions.
  2418. ***************
  2419. *** 34,45 ****
  2420.         7.5)  What's an RCS symbolic name?
  2421.         7.6)  RCS vs SCCS:  How do they compare for performance?
  2422.         7.7)  RCS vs SCCS:  Version Identification.
  2423. !       7.8)  RCS vs SCCS:  How do they handle with problems?
  2424. !       7.9)  RCS vs SCCS:  Conversion.
  2425. !       7.10) RCS vs SCCS:  Support
  2426. !       7.11) RCS vs SCCS:  Command Comparison
  2427. !       7.12) RCS vs SCCS:  Acknowledgements
  2428. !       7.13) Can I get more information on configuration management systems?
  2429.   
  2430.   If you're looking for the answer to, say, question 7.5, and want to skip
  2431.   everything else, you can search ahead for the regular expression "^7.5)".
  2432. --- 40,52 ----
  2433.         7.5)  What's an RCS symbolic name?
  2434.         7.6)  RCS vs SCCS:  How do they compare for performance?
  2435.         7.7)  RCS vs SCCS:  Version Identification.
  2436. !       7.8)  RCS vs SCCS:  How do they handle problems?
  2437. !       7.9)  RCS vs SCCS:  How do they interact with make(1)?
  2438. !       7.10) RCS vs SCCS:  Conversion
  2439. !       7.11) RCS vs SCCS:  Support
  2440. !       7.12) RCS vs SCCS:  Command Comparison
  2441. !       7.13) RCS vs SCCS:  Acknowledgements
  2442. !       7.14) Can I get more information on configuration management systems?
  2443.   
  2444.   If you're looking for the answer to, say, question 7.5, and want to skip
  2445.   everything else, you can search ahead for the regular expression "^7.5)".
  2446. ***************
  2447. *** 58,67 ****
  2448.   corrections for any of these answers, please send them to to
  2449.   tmatimar@empress.com.
  2450.   
  2451. ! 7.1)  RCS vs SCCS:  Introduction
  2452.   
  2453. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2454. !       From: Bill Wohler <wohler@sap-ag.de>
  2455.   
  2456.         The majority of the replies (in a recent poll) were in favor of
  2457.         RCS, a few for SCCS, and a few suggested alternatives such as CVS.
  2458. --- 65,77 ----
  2459.   corrections for any of these answers, please send them to to
  2460.   tmatimar@empress.com.
  2461.   
  2462. ! ----------------------------------------------------------------------
  2463.   
  2464. ! Subject: RCS vs SCCS:  Introduction
  2465. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2466. ! From: Bill Wohler <wohler@sap-ag.de>
  2467. ! 7.1)  RCS vs SCCS:  Introduction
  2468.   
  2469.         The majority of the replies (in a recent poll) were in favor of
  2470.         RCS, a few for SCCS, and a few suggested alternatives such as CVS.
  2471. ***************
  2472. *** 71,80 ****
  2473.   
  2474.         Note that RCS learned from the mistakes of SCCS...
  2475.   
  2476. ! 7.2)  RCS vs SCCS:  How do the interfaces compare?
  2477.   
  2478. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2479. !       From: Bill Wohler <wohler@sap-ag.de>
  2480.   
  2481.         RCS has an easier interface for first time users.  There are less
  2482.         commands, it is more intuitive and consistent, and it provides
  2483. --- 81,93 ----
  2484.   
  2485.         Note that RCS learned from the mistakes of SCCS...
  2486.   
  2487. ! ------------------------------
  2488. ! Subject: RCS vs SCCS:  How do the interfaces compare?
  2489. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2490. ! From: Bill Wohler <wohler@sap-ag.de>
  2491.   
  2492. ! 7.2)  RCS vs SCCS:  How do the interfaces compare?
  2493.   
  2494.         RCS has an easier interface for first time users.  There are less
  2495.         commands, it is more intuitive and consistent, and it provides
  2496. ***************
  2497. *** 83,93 ****
  2498.         Branches have to be specifically created in SCCS.  In RCS, they
  2499.         are checked in as any other version.
  2500.   
  2501. ! 7.3)  RCS vs SCCS:  What's in a Revision File?
  2502.   
  2503. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2504. !       From: Bill Wohler <wohler@sap-ag.de>
  2505.   
  2506.         RCS keeps history in files with a ",v" suffix.  SCCS keeps
  2507.         history in files with a "s." prefix.
  2508.   
  2509. --- 96,109 ----
  2510.         Branches have to be specifically created in SCCS.  In RCS, they
  2511.         are checked in as any other version.
  2512.   
  2513. ! ------------------------------
  2514.   
  2515. ! Subject: RCS vs SCCS:  What's in a Revision File?
  2516. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2517. ! From: Bill Wohler <wohler@sap-ag.de>
  2518.   
  2519. + 7.3)  RCS vs SCCS:  What's in a Revision File?
  2520.         RCS keeps history in files with a ",v" suffix.  SCCS keeps
  2521.         history in files with a "s." prefix.
  2522.   
  2523. ***************
  2524. *** 111,120 ****
  2525.         you edit an SCCS file, you will have to recalculate the checksum
  2526.         using the admin program.
  2527.   
  2528. ! 7.4)  RCS vs SCCS:  What are the keywords?
  2529.   
  2530. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2531. !       From: Bill Wohler <wohler@sap-ag.de>
  2532.   
  2533.         RCS and SCCS use different keywords that are expanded in the
  2534.         text.  For SCCS the keyword "%I%" is replaced with the revision
  2535. --- 127,139 ----
  2536.         you edit an SCCS file, you will have to recalculate the checksum
  2537.         using the admin program.
  2538.   
  2539. ! ------------------------------
  2540. ! Subject: RCS vs SCCS:  What are the keywords?
  2541. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2542. ! From: Bill Wohler <wohler@sap-ag.de>
  2543.   
  2544. ! 7.4)  RCS vs SCCS:  What are the keywords?
  2545.   
  2546.         RCS and SCCS use different keywords that are expanded in the
  2547.         text.  For SCCS the keyword "%I%" is replaced with the revision
  2548. ***************
  2549. *** 129,138 ****
  2550.         the file will not be updated.  On the other hand, RCS retains the
  2551.         keywords when they are expanded so this is avoided.
  2552.   
  2553. ! 7.5)  What's an RCS symbolic name?
  2554.   
  2555. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2556. !       From: Bill Wohler <wohler@sap-ag.de>
  2557.   
  2558.         RCS allows you treat a set of files as a family of files while
  2559.         SCCS is meant primarily for keeping the revision history of
  2560. --- 148,160 ----
  2561.         the file will not be updated.  On the other hand, RCS retains the
  2562.         keywords when they are expanded so this is avoided.
  2563.   
  2564. ! ------------------------------
  2565.   
  2566. ! Subject: What's an RCS symbolic name?
  2567. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2568. ! From: Bill Wohler <wohler@sap-ag.de>
  2569. ! 7.5)  What's an RCS symbolic name?
  2570.   
  2571.         RCS allows you treat a set of files as a family of files while
  2572.         SCCS is meant primarily for keeping the revision history of
  2573. ***************
  2574. *** 144,188 ****
  2575.         SCCS you would have to do this by writing a script to write or
  2576.         read all file names and versions to or from a file.
  2577.   
  2578. ! 7.6)  RCS vs SCCS:  How do they compare for performance?
  2579.   
  2580. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2581. !       From: Bill Wohler <wohler@sap-ag.de>
  2582.   
  2583.         Since RCS stores the latest version in full, it is much faster in
  2584.         retrieving the latest version.  After RCS version 5.6, it is also
  2585.         faster than SCCS in retrieving older versions.
  2586.   
  2587. ! 7.7)  RCS vs SCCS:  Version Identification.
  2588.   
  2589. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2590. !       From: Bill Wohler <wohler@sap-ag.de>
  2591.   
  2592.         SCCS is able to determine when a specific line of code was added
  2593.         to a system.
  2594.   
  2595. ! 7.8)  RCS vs SCCS:  How do they handle with problems?
  2596.   
  2597. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2598. !       From: Bill Wohler <wohler@sap-ag.de>
  2599.   
  2600.         If you are missing the sccs or rcs tools, or the RCS or SCCS file
  2601.         is corrupt and the tools don't work on it, you can still retrieve
  2602.         the latest version in RCS.  Not true with SCCS.
  2603.   
  2604. ! 7.9)  RCS vs SCCS:  Conversion.
  2605.   
  2606. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2607. !       From: Bill Wohler <wohler@sap-ag.de>
  2608.   
  2609.         RCS provides a program to convert from SCCS to RCS.  One would
  2610.         have to write his own program to convert from RCS to SCCS.
  2611.   
  2612. ! 7.10) RCS vs SCCS:  Support
  2613.   
  2614. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2615. !       From: Bill Wohler <wohler@sap-ag.de>
  2616.   
  2617.         SCCS is supported by AT&T.  RCS is supported by the Free Software
  2618.         Foundation.  Therefore RCS runs on many more platforms, including
  2619.         PCs.
  2620. --- 166,243 ----
  2621.         SCCS you would have to do this by writing a script to write or
  2622.         read all file names and versions to or from a file.
  2623.   
  2624. ! ------------------------------
  2625. ! Subject: RCS vs SCCS:  How do they compare for performance?
  2626. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2627. ! From: Bill Wohler <wohler@sap-ag.de>
  2628.   
  2629. ! 7.6)  RCS vs SCCS:  How do they compare for performance?
  2630.   
  2631.         Since RCS stores the latest version in full, it is much faster in
  2632.         retrieving the latest version.  After RCS version 5.6, it is also
  2633.         faster than SCCS in retrieving older versions.
  2634.   
  2635. ! ------------------------------
  2636.   
  2637. ! Subject: RCS vs SCCS:  Version Identification.
  2638. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2639. ! From: Bill Wohler <wohler@sap-ag.de>
  2640.   
  2641. + 7.7)  RCS vs SCCS:  Version Identification.
  2642.         SCCS is able to determine when a specific line of code was added
  2643.         to a system.
  2644.   
  2645. ! ------------------------------
  2646.   
  2647. ! Subject: RCS vs SCCS:  How do they handle problems?
  2648. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2649. ! From: Bill Wohler <wohler@sap-ag.de>
  2650.   
  2651. + 7.8)  RCS vs SCCS:  How do they handle problems?
  2652.         If you are missing the sccs or rcs tools, or the RCS or SCCS file
  2653.         is corrupt and the tools don't work on it, you can still retrieve
  2654.         the latest version in RCS.  Not true with SCCS.
  2655.   
  2656. ! ------------------------------
  2657. ! Subject: RCS vs SCCS:  How do they interact with make(1)?
  2658. ! Date: Wed, 30 Dec 1992 10:41:51 -0700
  2659. ! From: Blair P. Houghton <bhoughto@sedona.intel.com>
  2660. ! 7.9)  RCS vs SCCS:  How do they interact with make(1)?
  2661. !       The fact that SCCS uses prefixes (s.file.c) means that make(1)
  2662. !       can't treat them in an ordinary manner, and special rules
  2663. !       (involving '~' characters) must be used in order for make(1) to
  2664. !       work with SCCS; even so, make(1) on some UNIX platforms will not
  2665. !       apply default rules to files that are being managed with SCCS.
  2666. !       The suffix notation (file.c,v) for RCS means that ordinary
  2667. !       suffix-rules can be used in all implementations of make(1), even
  2668. !       if the implementation isn't designed to handle RCS files
  2669. !       specially.
  2670. ! ------------------------------
  2671. ! Subject: RCS vs SCCS:  Conversion.
  2672. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2673. ! From: Bill Wohler <wohler@sap-ag.de>
  2674.   
  2675. ! 7.10) RCS vs SCCS:  Conversion.
  2676.   
  2677.         RCS provides a program to convert from SCCS to RCS.  One would
  2678.         have to write his own program to convert from RCS to SCCS.
  2679.   
  2680. ! ------------------------------
  2681.   
  2682. ! Subject: RCS vs SCCS:  Support
  2683. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2684. ! From: Bill Wohler <wohler@sap-ag.de>
  2685.   
  2686. + 7.11) RCS vs SCCS:  Support
  2687.         SCCS is supported by AT&T.  RCS is supported by the Free Software
  2688.         Foundation.  Therefore RCS runs on many more platforms, including
  2689.         PCs.
  2690. ***************
  2691. *** 193,202 ****
  2692.         Some tar programs have a -F option that ignores either RCS
  2693.         directories, or SCCS directories or both.
  2694.   
  2695. ! 7.11) RCS vs SCCS:  Command Comparison
  2696.   
  2697. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2698. !       From: Bill Wohler <wohler@sap-ag.de>
  2699.   
  2700.         SCCS                        RCS                   Explanation
  2701.         ====                        ===                   ===========
  2702. --- 248,260 ----
  2703.         Some tar programs have a -F option that ignores either RCS
  2704.         directories, or SCCS directories or both.
  2705.   
  2706. ! ------------------------------
  2707. ! Subject: RCS vs SCCS:  Command Comparison
  2708. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2709. ! From: Bill Wohler <wohler@sap-ag.de>
  2710.   
  2711. ! 7.12) RCS vs SCCS:  Command Comparison
  2712.   
  2713.         SCCS                        RCS                   Explanation
  2714.         ====                        ===                   ===========
  2715. ***************
  2716. *** 241,251 ****
  2717.                                                           sent to the other
  2718.                                                           user explaining why.
  2719.   
  2720. ! 7.12) RCS vs SCCS:  Acknowledgements
  2721.   
  2722. !       Date: Sat, 10 Oct 92 19:34:39 +0200
  2723. !       From: Bill Wohler <wohler@sap-ag.de>
  2724.   
  2725.         I would like to thank the following persons for contributing to
  2726.         these articles.  I'd like to add your name to the list--please
  2727.         send comments or more references to Bill Wohler <wohler@sap-ag.de>.
  2728. --- 299,312 ----
  2729.                                                           sent to the other
  2730.                                                           user explaining why.
  2731.   
  2732. ! ------------------------------
  2733.   
  2734. ! Subject: RCS vs SCCS:  Acknowledgements
  2735. ! Date: Sat, 10 Oct 92 19:34:39 +0200
  2736. ! From: Bill Wohler <wohler@sap-ag.de>
  2737.   
  2738. + 7.13) RCS vs SCCS:  Acknowledgements
  2739.         I would like to thank the following persons for contributing to
  2740.         these articles.  I'd like to add your name to the list--please
  2741.         send comments or more references to Bill Wohler <wohler@sap-ag.de>.
  2742. ***************
  2743. *** 259,270 ****
  2744.       Raymond Chen <rjc@math.princeton.edu>
  2745.       Dwight <dwight@s1.gov>
  2746.   
  2747. ! 7.13) Can I get more information on configuration management systems?
  2748.   
  2749. !       Date: Thu Oct 15 10:27:47 EDT 1992
  2750. !       From: Ted Timar <tmatimar@empress.com>
  2751.   
  2752.         Bill Wohler, who compiled all of the information in this part of
  2753.         the FAQ, has compiled much more information.  This information is
  2754.         available for ftp from ftp.wg.omron.co.jp (133.210.4.4) under
  2755.         "pub/unix-faq/docs/rev-ctl-sys".
  2756. --- 320,343 ----
  2757.       Raymond Chen <rjc@math.princeton.edu>
  2758.       Dwight <dwight@s1.gov>
  2759.   
  2760. ! ------------------------------
  2761. ! Subject: Can I get more information on configuration management systems?
  2762. ! Date: Thu Oct 15 10:27:47 EDT 1992
  2763. ! From: Ted Timar <tmatimar@empress.com>
  2764.   
  2765. ! 7.14) Can I get more information on configuration management systems?
  2766.   
  2767.         Bill Wohler, who compiled all of the information in this part of
  2768.         the FAQ, has compiled much more information.  This information is
  2769.         available for ftp from ftp.wg.omron.co.jp (133.210.4.4) under
  2770.         "pub/unix-faq/docs/rev-ctl-sys".
  2771. + ------------------------------
  2772. + End of unix/faq Digest part 7 of 7
  2773. + **********************************
  2774. + -- 
  2775. + Ted Timar - tmatimar@empress.com
  2776. + Empress Software, 3100 Steeles Ave E, Markham, Ont., Canada L3R 8T3
  2777.